Java 如何在spring cloud netflix外挂的外挂客户端中设置HostnameVerifier

Java 如何在spring cloud netflix外挂的外挂客户端中设置HostnameVerifier,java,spring,spring-cloud-netflix,spring-cloud-feign,Java,Spring,Spring Cloud Netflix,Spring Cloud Feign,我正在尝试将我的SpringCloud假客户端设置为使用自定义HostnameVerifier。我需要自定义HostnameVerifier来忽略证书问题。我该怎么做 这是我当前的配置: @FeignClient(name=“accountsetingsclient”,url=“${account.settings.service.url}”,decode404=true, 配置=AccountSettingsClientConfig.class,fallbackFactory=Account

我正在尝试将我的SpringCloud假客户端设置为使用自定义HostnameVerifier。我需要自定义HostnameVerifier来忽略证书问题。我该怎么做

这是我当前的配置:

@FeignClient(name=“accountsetingsclient”,url=“${account.settings.service.url}”,decode404=true,
配置=AccountSettingsClientConfig.class,fallbackFactory=AccountSettingsClientFallbackFactory.class)
公共接口帐户设置客户端{
@RequestMapping(method=RequestMethod.GET,value=“/settings/{uuid}”)
AccountSettings AccountSettings(@PathVariable(“uuid”)字符串uuid);
}
@组成部分
@Slf4j
类AccountSettingsClientFallbackFactory实现FallbackFactory{
@凌驾
公共帐户设置客户端创建(可丢弃原因){
返回uuid->{
log.warn(“返回空值”,原因);
返回null;
};
}
}
@配置
@所需参数构造函数
@EnableConfigurationProperties(SomeProperties.class)
@启用伪装客户端
公共类AccountSettingsClientConfig{
私人最终财产;
@豆子
RequestInterceptor oauth2FeignRequestInterceptor(){
返回新的OAuth2FeignRequestInterceptor(新的
DefaultOAuth2ClientContext(),resource());
}
}

默认情况下,会创建一个LoadBalancerFeignClient,该客户端上有一个HttpURLConnection,无法覆盖它的HostnameVerifier设置。为了覆盖它,请选择另一个客户端,如OkHttp或Apache Http客户端,添加相应的maven依赖项,然后可以使用所有设置覆盖该客户端

我选择了OkHttpClient并将其添加到我的
AccountSettingsConfig
follow bean中:

@Bean
public okhttp3.OkHttpClient okHttpClient() {
    return new OkHttpClient.Builder().hostnameVerifier((s, sslSession) -> true)
            .build();
}
@Bean
public okhttp3.OkHttpClient okHttpClient() {
    return new OkHttpClient.Builder().hostnameVerifier((s, sslSession) -> true)
            .build();
}