如果您的應用程序想通過HTTPS訪問,您可以設置在EurekaInstanceConfig中的兩個標志:
```
eureka.instance.[nonSecurePortEnabled]=[false]
eureka.instance.[securePortEnabled]=[true]
```
這樣做會使Eureka發布實例信息,顯示對安全通信的明確偏好。 對于以這種方式配置的服務,Spring Cloud DiscoveryClient始終返回以https開頭的URI。 同樣,當以這種方式配置服務時,Eureka(本機)實例信息具有安全的運行狀況檢查URL。
由于Eureka在內部工作的方式,它仍然會發布狀態和主頁的非安全URL,除非您也明確地覆蓋這些URL。 您可以使用占位符來配置eureka實例URL,如以下示例所示:
**application.yml. **
```
eureka:
instance:
statusPageUrl: https://${eureka.hostname}/info
healthCheckUrl: https://${eureka.hostname}/health
homePageUrl: https://${eureka.hostname}/
```
注意 `${eureka.hostname}`是本地的占位符,只能用于eureka后續的版本,您也可以使用Spring占位符實現相同的功能 - 例如,使用
`$ {eureka.instance.hostName}`。
> 如果您的應用程序在代理后運行,并且SSL終止在代理中(例如,如果您在Cloud Foundry或其他平臺中作為服務運行),那么您需要確保代理“轉發”標頭被截獲和處理 通過申請。 如果嵌入在Spring Boot應用程序中的Tomcat容器具有“X-Forwarded - \ *”標頭的顯式配置,則會自動發生這種情況。 您的應用程序呈現給自己錯誤的鏈接(錯誤的主機,端口或協議)表明您的配置錯誤。
- 快速開始
- I.云原生應用
- II. Spring Cloud配置
- III. Spring Cloud Netflix
- 11 服務發現:Eureka客戶端
- 11.1 如何引入eureka客戶端
- 11.2 注冊eureka
- 12.3 使用Eureka服務端的身份驗證
- 11.4狀態頁面和健康指標
- 11.5 注冊一個安全的應用
- 11.6 eureka的監控檢查
- 11.7 eureka實例和客戶端的元數據
- 11.8 使用eureka客戶端
- 11.8.1 不使用Jersey的eureka client
- 11.9 可選的原生 Netflix EurekaClient
- 11.10 為什么注冊服務這么慢
- 11.11 區域
- 12.服務發現:Eureka 服務端
- 12.1 如何引入 Eureka server
- 12.2 如何運行Eureka Server
- 12.3 高可用性和時區,區域
- 12.4 獨立模式
- 12.5 對等意識
- 12.6 什么時候使用ip地址
- 12.7 保護eureka服務
- 13.斷路器:Hystrix客戶端
- 14 斷路器:Hystrix儀表板
- 15. Hystrix 超時和Ribbon 客戶端
- 16 客戶端負載均衡:ribbon
- 17 外部配置:Archaius
- 18. 路由和過濾
- 18.1 如何引入zuul
- 18.2 嵌入式Zuul反向代理
- 18.3 Zuul Http Client
- 18.4 Cookies和敏感標題
- 18.5忽略的標題
- 18.6管理端點
- 18.6.1 路由端點
- 19. Polyglot 支持Sidecar
- 20 重試失敗的請求
- 21 HTTP Client
- IV. Spring Cloud OpenFeign
- V. Spring Cloud Stream
- VI. Binder Implementations
- VII. Spring Cloud Bus
- VIII. Spring Cloud Sleuth
- IX. Spring Cloud Consul
- X. Spring Cloud Zookeeper
- XI. Spring Boot Cloud CLI
- XII. Spring Cloud Security
- XIII. Spring Cloud for Cloud Foundry