我正在尝试使用
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