使用Spring Eureka Discovery Client和SSL

时间:2018-01-05 15:13:25

标签: ssl spring-cloud netflix-eureka

使用spring eureka发现客户端(服务A)和非spring eureka客户端(服务B)时遇到问题。 当我尝试从服务A获得服务B时,​​我会得到一个空列表。

两个客户都成功注册到eureka服务器。我已经配置了ssl,因此在任何地方都禁用了非安全端口。

当我在eureka服务器(/ eureka / apps)中显示应用程序信息时,我注意到spring eureka客户端已经配置了vipAddress。我的非spring eureka客户端只设置secureVipAddress。

在对代码进行深入研究之后,我发现了以下内容:

  1. Spring Eureka Discovery Client每次都添加vipAddress(org.springframework.cloud.netflix.eureka.InstanceInfoFactory - 58)

  2. 如果启用了非安全端口,则非Spring eureka客户端仅添加vipAddress(com.netflix.appinfo.PropertiesInstanceConfig - 167)

  3. Spring Eureka Discovery客户端仅搜索非安全的vipAddresses(org.springframework.cloud.netflix.eureka.EurekaDiscoveryClient - 96)

  4. 为什么spring只搜索非安全的vipAddresses?有没有办法将这些服务与ssl一起使用?

0 个答案:

没有答案