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

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_29168493/article/details/78953204

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

 

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

 

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

<dependency>
   <groupId>
org.springframework.boot</groupId>
   <artifactId>
spring-boot-starter-security</artifactId>
</dependency>

 

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

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

 

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

 

如果不设置用户名密码,账号默认为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/

 

就能将应用注册了

展开阅读全文

没有更多推荐了,返回首页