1. 程式人生 > >Spring Cloud Eureka 增加許可權認證

Spring Cloud Eureka 增加許可權認證

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: