我需要通过 Eureka 调用 Spring Boot Admin /actuator/health 端点。 我创建了一个基本的 Feign 客户端来访问端点,但我不知道如何登录 Spring Boot Admin 并将身份验证上下文传递给 /actuator/health 调用。
我想 Spring Boot Admin 服务器端有一些我不知道的必要配置。
这是我的客户:
@FeignClient(name = "kyc-admin")
@RequestMapping("/actuator")
public interface SpringBootAdminClient {
@RequestMapping(method = RequestMethod.GET, value = "/health")
String getHealth();
}
我对 Spring Security 配置不太了解。
有人这样做过吗?
这只是标准的基本身份验证,这是两种方式之一:
在这两种情况下,如果您的客户端应用程序没有安全地存储凭据,并且您的 Spring Boot 管理应用程序没有使用 SSL,那么任何安全措施几乎毫无价值,因为任何人都可以通过任一方法获取凭据。
我相信您可以通过更好的安全性来强化您的 Spring Boot 管理应用程序,但基本身份验证是开箱即用的。
顺便说一句,除非这是一个个人项目或没有预算的公司,否则我什至不会费心使用 Spring Boot Admin,并建议使用真正的 APM(即 Datadog 或类似的)。