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
我的 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