Spring Cloud 教程第十五章 配置 eureka 服务管理页面的账号密码访问

JAVA herman 215浏览 0评论

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 了,为什么呢?因为你设置了登录认证,所以各个服务都被卡在了认证环节,自然无法连接上 Eureka Server。

那么该怎么做呢?很简单,只需要在每个服务中配置用户名密码认证即可。具体配置如下:

eureka:
  client:
    service-url:
      defaultZone: http://xttblog:test_xttblog@localhost:8080/eureka/

看起来很简单吧。其实 Spring Cloud 并不复杂,你只需要熟练的掌握它的一些配置信息即可。

业余草公众号

最后,欢迎关注我的个人微信公众号:业余草(yyucao)!可加QQ1群:135430763(2000人群已满),QQ2群:454796847,QQ3群:187424846。QQ群进群密码:xttblog,想加微信群的朋友,可以微信搜索:xmtxtt,备注:“xttblog”,添加助理微信拉你进群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作可添加助理微信进行沟通!

本文原文出处:业余草: » Spring Cloud 教程第十五章 配置 eureka 服务管理页面的账号密码访问