Sring Cloud 的 Eureka 安全认证

一、主要是配置 yml 文件,以下HA的配置文件为例


      如下代码: 1) 如下security节点代码配置

                         2) 指定defaultZone的http//<用户>:<密码>@<IP或机器名>:<Port>/eureka/

      配置完以后,用浏览器访问,需要输入security 配置的安全认证

spring:
  application:  
    name: microservice-eureka-server-ha1
  # 指定 profile=peer1
  profiles: peer1
server:
  port: 8761
eureka:
  instance:
    hostname: peer1
  client:
    #register-with-eureka: false   #表示是否将自己注册到Eureka Server中,默认为true, 由于当前应用就是 Eureka Server, 故而设置为false
    #fetch-registry: false         #表示是否从 Eureka Server中获取注册信息, 默认为true, 因为这是一个单点的 Eureka Server, 不需要同步其它的 Eureka Server 节点的数据, 故而设置为 false
    service-url:
      defaultZone: http://user:password123@peer2:8762/eureka/  # 设置与Eureka Server交互的地址, 查询服务和注册服务都需要依赖这个地址. 默认http://localhost:8761/eureka; 多个地址可以使用","分隔
security:
  basic:
    enabled: true
  user:
    name: user
    password: password123      

---
spring:
  application:  
    name: microservice-eureka-server-ha2
  # 指定 profile=peer2
  profiles: peer2
server:
  port: 8762
eureka:
  instance:
    hostname: peer1
  client:
    #register-with-eureka: false   #表示是否将自己注册到Eureka Server中,默认为true, 由于当前应用就是 Eureka Server, 故而设置为false
    #fetch-registry: false         #表示是否从 Eureka Server中获取注册信息, 默认为true, 因为这是一个单点的 Eureka Server, 不需要同步其它的 Eureka Server 节点的数据, 故而设置为 false
    service-url:
      defaultZone: http://user:password123@peer1:8761/eureka/  # 设置与Eureka Server交互的地址, 查询服务和注册服务都需要依赖这个地址. 默认http://localhost:8761/eureka; 多个地址可以使用","分隔
security:
  basic:
    enabled: true
  user:
    name: user
    password: password123

二、pom.xml Maven 文件配置

<!-- Eureka Server 认证  -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-security</artifactId>
		</dependency>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章