Spring cloud 连接到ssl的spring cloud ribbon客户端
我正在使用SpringCloud和Spring cloud 连接到ssl的spring cloud ribbon客户端,spring-cloud,netflix-ribbon,Spring Cloud,Netflix Ribbon,我正在使用SpringCloud和RestTemplate使用SSL连接到微服务 当我这样做时: restTemplate.exchange("https://myservice/properties", HttpMethod.GET,null, String.class) 它使用的是RibbonClientHttpRequestFactory 我得到: javax.net.ssl.SSLPeerUnverifiedException:在 sun.security.ssl.SSLSessio
RestTemplate
使用SSL连接到微服务
当我这样做时:
restTemplate.exchange("https://myservice/properties", HttpMethod.GET,null, String.class)
它使用的是RibbonClientHttpRequestFactory
我得到:
javax.net.ssl.SSLPeerUnverifiedException:在sun.security.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:421) ~[na:1.7.0_72]
必须定义@FeignClient(“)才能使用https,它的工作方式就像一个charmI怀疑这只是一个一般的
RestTemplate
https问题。你搜索过那个异常吗?我发现这个堆栈溢出问题是的,它已经解决了。现在我切换到使用FeignClient。我从来不知道FeignClient需要定义为“https”“如果微服务使用SSL,则使用服务名称。原因是它们在下面使用不同的http客户端。使用restemplate
配置的安全性更高,因为它不接受它不知道的ssl,而在默认情况下,假装使用的安全性更低,它会忽略ssl的安全错误。解决方法是配置ribbon client isSecure=true,并创建一个自定义套接字工厂来接受SSL证书,并且必须定义@FeignClient(“)要使用https,它的工作方式就像一个charmI怀疑这只是一个一般的RestTemplate
https问题。你搜索过那个异常吗?我发现这个堆栈溢出问题是的,它已经解决了。现在我切换到使用假客户端。我从来不知道假客户端需要定义为“https”“如果微服务使用SSL,则使用服务名称。原因是它们在下面使用不同的http客户端。使用restemplate
配置的安全性更高,因为它不接受它不知道的ssl,而在默认情况下,假装使用的安全性更低,它会忽略ssl的安全错误。解决方法是配置ribbon client isSecure=true,并创建一个自定义套接字工厂来接受SSL证书,并且必须定义@FeignClient(“)要使用https,它的工作方式就像一个charmI怀疑这只是一个一般的RestTemplate
https问题。你搜索过那个异常吗?我发现这个堆栈溢出问题是的,它已经解决了。现在我切换到使用假客户端。我从来不知道假客户端需要定义为“https”“如果微服务使用SSL,则使用服务名称。原因是它们在下面使用不同的http客户端。使用restemplate
配置的一个更安全,因为它不接受它不知道的ssl,默认情况下假装使用的一个更不安全,它忽略ssl的安全错误。解决方法是配置ribbon client isSecure=true,并创建一个自定义套接字工厂来接受ssl证书