1. 程式人生 > >spring cloud-給Eureka Server加上安全的使用者認證詳解

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

前言

在前面的一篇文章中spring cloud中啟動Eureka Server 我們啟動了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:
[email protected]
:8761/eureka # 安全的註冊地址

 

三、在瀏覽器中輸入http://localhost:8764/

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