Eureka安全认证

Eureka负责服务治理,是微服务架构的核心基础,所以它的重要性不言而喻。

默认情况下,只要知道地址和端口,就能访问和查看所有微服务的状态以及一些监控信息,缺乏一定的安全性。

Eureka的安全认证可以通过设置用户名和密码来确保对Eureka的面板信息进行安全的访问,此时客户端只能通过安全认证方式进行服务注册。

首先,在Eureka Server中导入Security依赖,如程序清单10-5所示。

 然后我们先不配置用户名和密码,直接重启Eureka。可以看到控制台输出一个密码,如图所示。

 

 

这就是Security随机生成的密码。我们先复制密码,然后在浏览器中访问注册中心,如图所示,输入用户名“user”,粘贴密码,单击“Sign in”即可查看注册中心服务列表。

那么,如何自定义用户名和密码呢?只需要在YAML中配置,如程序清单10-6所示。设

spring.security. user.name

spring.security.user.password为hzdl,

下面的defaultZone也要加上用户名和密码。hzdl:hzdl@localhost: $

 

 那么现在Eureka Client该如何通过安全认证注册呢?首先,在order微服务的配置文件中,像上面一样修改defaultZone。

然后在Eureka Server中,添加一个配置类用来关闭CSRF(Cross-Site Request Forgery,跨站请求伪造),否则order微服务无法连接Eureka Server,如程序清单10-7所示。

 最后,分别启动Eureka Server和order微服务,访问注册中心,如图所示。

 

 

posted @   cnetsa  阅读(1136)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示