如何在启用身份验证时配置spring boot admin客户端?

我正在尝试使用
spring boot admin(服务器客户端)设置示例应用程序,并遇到了身份验证问题.

当在客户端的管理/执行器端点上启用Spring安全性时,spring-boot-admin服务器似乎无法与客户端通信 – 通过Web浏览器登录到Admin界面会导致连续的身份验证循环Windows弹出并提示输入用户名/密码.点击取消将在页面上显示HTTP 401错误.

这是一个适用于客户端的配置:

management.security.enabled=false

security.basic.enabled=true

security.user.name=test

security.user.password=test

spring.boot.admin.url=07001

spring.boot.admin.username=admin

spring.boot.admin.password=admin

这将:

>禁用spring-boot的管理/执行器资源的安全性
>为所有其他资源启用安全性(HTTP基本身份验证 – 用户:测试,密码:测试)
>使用url http://localhost:9081/admin(HTTP基本身份验证用户:admin,密码:admin)在启动时注册spring-admin客户端

我猜测spring boot管理应用程序不支持与安全客户端的通信,因为我没有看到任何允许在客户端注册时传递信息的配置属性.

有没有人解决这个限制,如果有,怎么样?我宁愿不让执行器端点“向公众开放”这么说,即使它们实际上只是暴露在公司的内部网络上.

最佳答案 由于各种解决方案看起来非常不同,因此不包含任何安全功能.但我举了一些例子:
https://github.com/joshiste/spring-boot-admin-samples

点赞