SpringCloud 微服务注册与发现 – 为Eureka Server添加用户认证

SpringCloud 微服务注册与发现 – 为Eureka Server添加用户认证

 

在上一篇微服务注册与发现中,Eureka Server是允许匿名访问的,本篇我们来构建一个需要登录才能访问的Eureka Server

 

首先我们需要在Eureka server节点中添加提供用户认证的依赖


  
org.springframework.boot
  
spring-boot-starter-security

 

然后需要在application.yml里做相应的配置

security:
  basic:
    enabled: true       #开启基于HTTP basic的认证
#  user:
#    name: user          #配置登录的账号是user
#    password: Passw0rd   #配置登陆的密码为Passw0rd

 

这样就为Eureka Server添加了认证。

 SpringCloud 微服务注册与发现 – 为Eureka Server添加用户认证_第1张图片

如果不设置用户名密码,账号默认为user,密码是个随机值,该值会在启动时打印出来:

2018-01-0216:28:35.457 [main] INFO o.s.b.a.s.AuthenticationManagerConfiguration -

 

Usingdefault security password: 447c46dd-e5df-4002-9a19-2d6ae5e8fd1c

 

EurekaServer做了加密,那微服务注册到需认证的Eureka Server也需要相应的配置来进行注册,微服务的配置就比较简单了,我们只需要做以下配置:

eureka.client.service-url.defaultZone:http://user:password@EUREKA_HOST:EUREKA_PORT/eureka/

 

就能将应用注册了

你可能感兴趣的:(Spring)