eureka是可以直接访问和让其他服务直接注册的,也可以为eureka添加用户认证,下面就是使用security添加简单的用户认证功能
1.在pom里面添加spring-boot-starter-security的依赖,提供默认的用户认证功能
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
2,。在application.yml中添加一下配置:
security:
basic:
enabled: true # 开启基于HTTP basic的认证
user:
name: user # 配置登录的账号是user
password: password123 #配置登录的密码是password123
这里就为eureka添加了基于HTTP Basic的认证,如果不设置这段内容,账号默认是user,密码就是一个随机值,该值会在启动的时候打印出来。
访问eureka主页的时候就需要输入用户名和密码了,其他服务注册的时候也是需要用户认证的:
eureka:
client:
service-url:
defaultZone: http://user:password123@localhost:8761/eureka/
instance:
prefer-ip-address: true
在注册的时候带入用户名和密码就可以了