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

3

我的Spring Boot服务器上下文路径是:/test

我已经使用nginx配置为“https://localhost:8443/test”基本路径设置了身份验证,并且在这个基本路径中的其余API是边缘服务。

问题:我不希望我的健康服务暴露为边缘服务并接受身份验证。但是,管理器的健康检查作为管理员服务出现,而管理员的上下文路径没有覆盖应用程序的基本路径。

是否有任何技巧可以在我的应用程序中区分REST API和管理器的健康检查API之间的上下文路径?

Dropwizard很容易做到这一点。

1个回答

2
您可以使用spring-security来保护管理端点:
spring-boot-starter-security添加到您的依赖项中:
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
</dependency>

这将保护所有终端。如果您只想保护管理终端,请添加以下属性:

security.basic.enabled=false

您还可以为此设置不同的用户/密码:

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

感谢这篇文章的贡献


谢谢!帮助我选择了正确的道路。也感谢您的文章。 - Libin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接