本博客日IP超过2000,PV 3000 左右,急需赞助商。
极客时间所有课程通过我的二维码购买后返现24元微信红包,请加博主新的微信号:xttblog2,之前的微信号好友位已满,备注:返现
受密码保护的文章请关注“业余草”公众号,回复关键字“0”获得密码
所有面试题(java、前端、数据库、springboot等)一网打尽,请关注文末小程序

腾讯云】1核2G5M轻量应用服务器50元首年,高性价比,助您轻松上云
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 并不复杂,你只需要熟练的掌握它的一些配置信息即可。
最后,欢迎关注我的个人微信公众号:业余草(yyucao)!可加作者微信号:xttblog2。备注:“1”,添加博主微信拉你进微信群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作也可添加作者微信进行联系!