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/
就能将应用注册了
版权声明:本文为qq_29168493原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。