天天看點

spring cloud-給Eureka Server加上安全的使用者認證

前言

在前面的一篇文章中

<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支援

&lt;dependency&gt;  

    &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;  

    &lt;artifactId&gt;spring-boot-starter-security&lt;/artifactId&gt;  

&lt;/dependency&gt;  

二、在配置檔案中加入安全認證

# 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/

spring cloud-給Eureka Server加上安全的使用者認證

回車後,會發現需要輸入使用者名和密碼進行驗證,輸入正确之後,才會進入Eureka Server的服務治理頁面。

引自:http://blog.csdn.net/liuchuanhong1/article/details/54729556