上一篇Spring Boot集成Eureka中讲述了如何集成Eureka并实现Eureka Server的高可用,本着学无止境的态度,这里介绍下如何为Eureka添加认证,防止外部人员访问我们的应用。
服务端
1.添加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-security</artifactId>
</dependency>
2.修改配置文件
security:
basic:
enabled: true #是否启用eureka认证
user:
name: gtx
password: 123
这里security.basic.enabled指示是否开启认证,默认开启的,下面的user.name和user.password很明显就是认证的用户名和密码了
这里需要注意的是,当不配置上面信息时也会开启认证,user.name默认为user,密码是一个随机值,会在启动时打印出来。
客户端
Eureka Server开启认证后,客户端默认情况下是无法注册当,也许认证才可以,当然配置很简单,只需修改defaultZone即可:
形如:
http://${user.name}:${user.password}@${host}:${port}/eureka
网友评论