Spring Cloud 教程第十五章 配置 eureka 服务管理页面的账号密码访问
Eureka 是 Spring Cloud 中的五大神兽之一,它的重要性毋庸置疑。在实际的生产过程中,我们我们并不想让所有人都看到整个应用的所注册的所有服务信息。我们想给 Eureka 的服务列表页面配置上权限认证,只有认证通过的才可以查看服务列表内注册的服务。这时该怎么做呢?请看本文教你一个简单的配置即可。
首先,我们需要知道的是,Spring Cloud eureka 是在 Spring boot 的基础上开发的,所以我们可以引入 spring-boot-starter-security,来实现安全访问。实现的方式很简单,在 eureka 的 server 端的 pom.xml 里配置上下面的代码:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
然后在我们的 yml 配置文件中开启 security.basic.enabled = true,配置认证的用户名和密码即可。
# 安全认证的配置
security:
basic:
enabled: true
user:
name: xttblog # 用户名
password: test_xttblog # 用户密码
然后重启 Eureka ,我们在访问 Eureka 的界面,你就会发现需要你登录认证了,认证失败则无法打开服务列表页面。具体如下图所示:
登录之后,你发现所有的服务都无法在注册到 Eureka 了,为什么呢?因为你设置了登录认证,所以各个服务都被卡在了认证环节,自然无法连接上 Eureka Server。
那么该怎么做呢?很简单,只需要在每个服务中配置用户名密码认证即可。具体配置如下:
eureka:
client:
service-url:
defaultZone: http://xttblog:test_xttblog@localhost:8080/eureka/
看起来很简单吧。其实 Spring Cloud 并不复杂,你只需要熟练的掌握它的一些配置信息即可。
本文由 创作,采用 知识共享署名4.0 国际许可协议进行许可。本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为: 2021/05/17 02:46