启用身份验证后,如何配置Spring Boot管理客户端?

Jav*_*ict 5 authentication spring basic-authentication spring-boot

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

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

这是在客户端运行的配置:

management.security.enabled = false

security.basic.enabled = true

security.user.name =测试

security.user.password =测试

spring.boot.admin.url = http:// localhost:9081 / admin

spring.boot.admin.username =管理员

spring.boot.admin.password =管理员

这会:

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

我猜想spring boot admin应用程序不支持与安全客户端的通信,因为我看不到任何配置属性,这些属性允许在注册客户端时传递信息。

有没有人绕过这个限制,如果可以,怎么办?我不想让执行器端点“向公众开放”这么说,即使它们实际上只是暴露在公司内部网络中。

jos*_*ste 4

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