前言
在前面的一篇文章中
<a href="http://blog.csdn.net/liuchuanhong1/article/details/54666715" target="_blank">spring cloud中啟動Eureka Server</a>
我們啟動了Eureka Server,然後在浏覽器中輸入http://localhost:8761/後,直接回車,就進入了spring cloud的服務治理頁面,這麼做在生産環境是極不安全的,下面,我們就給Eureka Server加上安全的使用者認證.
一、添加spring-security支援
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
二、在配置檔案中加入安全認證
# eureka.client.registerWithEureka :表示是否将自己注冊到Eureka Server,預設為true。由于目前這個應用就是Eureka Server,故而設為false
# eureka.client.fetchRegistry :表示是否從Eureka Server擷取注冊資訊,預設為true。因為這是一個單點的Eureka Server,不需要同步其他的Eureka Server節點的資料,故而設為false。
# eureka.client.serviceUrl.defaultZone :設定與Eureka Server互動的位址,查詢服務和注冊服務都需要依賴這個位址。預設是http://localhost:8761/eureka ;多個位址可使用 , 分隔。
server:
port: 8764
# 安全認證的配置
security:
basic:
enabled: true
user:
name: chhliu # 使用者名
password: chhliu123456 # 使用者密碼
eureka:
client:
register-with-eureka: false
fetch-registry: false
service-url:
defaultZone: http://chhliu:chhliu123456@localhost:8761/eureka # 安全的注冊位址
三、在浏覽器中輸入http://localhost:8764/

回車後,會發現需要輸入使用者名和密碼進行驗證,輸入正确之後,才會進入Eureka Server的服務治理頁面。
引自:http://blog.csdn.net/liuchuanhong1/article/details/54729556