通过 Eureka 将客户端伪装到 Spring Boot Admin?

问题描述 投票:0回答:1

我需要通过 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 admin netflix-eureka boot feign
1个回答
0
投票

这只是标准的基本身份验证,这是两种方式之一:

  1. 在 URL 中对用户名和密码进行编码,这并不真正推荐,因为信用甚至没有远程“隐藏”。
  2. 将其传递到其 Base64 编码的授权标头中,这也不是那么安全,因为任何人都可以对其进行解码。

在这两种情况下,如果您的客户端应用程序没有安全地存储凭据,并且您的 Spring Boot 管理应用程序没有使用 SSL,那么任何安全措施几乎毫无价值,因为任何人都可以通过任一方法获取凭据。

我相信您可以通过更好的安全性来强化您的 Spring Boot 管理应用程序,但基本身份验证是开箱即用的。

顺便说一句,除非这是一个个人项目或没有预算的公司,否则我什至不会费心使用 Spring Boot Admin,并建议使用真正的 APM(即 Datadog 或类似的)。

© www.soinside.com 2019 - 2024. All rights reserved.