Spring Cloud Eureka 增加許可權認證
阿新 • • 發佈:2019-02-11
Eureka自帶了一個web的管理頁面,方便我們查詢註冊到上面的例項資訊
但是有一個問題是如果這個地址有公網IP的話,必然能直接訪問到,這樣是不安全的
如何解決這個問題呢?加使用者認證即可
通過spring-security來開始使用者認證
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
然後在application.properties中加上認證的配置資訊
security.basic.enabled=true #開啟認證
security.user.name=goojia #使用者名稱
security.user.password=goojia123456 #密碼
重新啟動註冊中心,訪問 http://localhost:8761/ 此時瀏覽器會提示你輸入使用者名稱和密碼,輸入正確後才能繼續訪問Eureka提供的管理頁面。
注意事項
註冊中心開啟認證後,專案中的註冊中心地址的配置也需要改變,需要加上認證的使用者名稱和密碼
eureka.client.serviceUrl.defaultZone=http://使用者名稱:密碼localhostr:8761 /eureka/
具體程式碼可以參考我的github: