0
私は、カスタムのHostnameVerifierを使用するようにSpring Cloud Feign Clientを設定しようとしています。私はカスタムHostnameVerifierが証明書の問題を無視する必要があります。どうやってやるの?そこにボード上のHttpURLConnectionでLoadBalancerFeignClientを作成されると、それののHostnameVerifierの設定を上書きすることはできません Feign-ClientでHostnameVerifierをspring-cloud-netflix-feignから設定するには
@FeignClient(name = "AccountSettingsClient", url = "${account.settings.service.url}", decode404 = true,
configuration = AccountSettingsClientConfig.class, fallbackFactory = AccountSettingsClientFallbackFactory.class)
public interface AccountSettingsClient {
@RequestMapping(method = RequestMethod.GET, value = "/settings/{uuid}")
AccountSettings accountSettings(@PathVariable("uuid") String uuid);
}
@Component
@Slf4j
class AccountSettingsClientFallbackFactory implements FallbackFactory<AccountSettingsClient> {
@Override
public AccountSettingsClient create(Throwable cause) {
return uuid -> {
log.warn("Falling back to null.", cause);
return null;
};
}
}
@Configuration
@RequiredArgsConstructor
@EnableConfigurationProperties(SomeProperties.class)
@EnableFeignClients
public class AccountSettingsClientConfig {
private final SomeProperties someProperties;
@Bean
RequestInterceptor oauth2FeignRequestInterceptor() {
return new OAuth2FeignRequestInterceptor(new
DefaultOAuth2ClientContext(), resource());
}
}