Spring 引导执行器健康检查上下文路径

Spring boot actuator health check context path

我的 Spring 引导服务器上下文路径:/test

我使用 nginx 配置为“https://localhost:8443/test”基本路径设置了身份验证,此基本路径中的其余 api 是边缘服务。

问题:我不希望我的健康服务作为边缘服务公开并接受身份验证。但是执行器的健康检查是作为管理服务进行的,并且管理员的上下文路径不会覆盖应用程序的基本路径。

我可以在我的应用程序中做任何调整来区分休息 api 和执行器的健康检查 api 之间的上下文路径。

Dropwizard 可以轻松做到这一点。

您可以使用 spring-security 来保护管理端点:

spring-boot-starter-security 添加到您的依赖项中:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
</dependency>

这本身将保护所有端点。如果您只想确保 mgmt 的安全,请添加此 属性:

security.basic.enabled=false

您也可以为此设置不同的 user/password:

security.user.name=admin
security.user.password=new_password

归功于 this post