我使用ResourceServerConfigurerAdapeer设置了一个弹簧展位。我想显示我的健康终点的敏感数据,但它只显示
{status:UP}
spring.profiles.active:oauth
endpoints.health.sensitive:false
这是我从Spring文档中读到的内容。
HealthIndicators返回的信息通常在某种程度上是敏感的。例如,您可能不希望向全世界发布数据库服务器的详细信息。因此,默认情况下,仅通过未经身份验证的HTTP连接公开运行状况。如果您希望始终公开完整的健康信息,则可以将endpoints.health.sensitive设置为false。
我们如何显示其他信息?
谢谢。
答案 0 :(得分:2)
我有一个类似的问题,我可以通过将此行添加到application.properties文件来修复。
# Disable security for actuator endpoints
management.security.enabled=false
# Disable sensitive filter for the health endpoint
endpoints.health.sensitive=false
这会禁用所有执行器端点的安全性,因此请注意这一点。我建议关闭所有端点并仅启用您需要的端点,例如
# Set all actuator endpoints disabled by default
endpoints.enabled=false
要启用health
端点,您可以执行以下操作,
endpoints.health.enabled=true
我希望这会对你有所帮助。
另请参阅Github Spring for Spring Actuator的issue。
答案 1 :(得分:0)
我通过添加一些属性来解决这种情况:
## HEALTH
endpoints.health.enabled.sensitive=false
management.health.db.enabled=true
management.health.defaults.enabled=true
management.health.diskspace.enabled=true
management.security.enabled=false
endpoints.enabled=false
endpoints.health.enabled=true
并显示Json {“ status”:“”,“ diskSpace”:{},“ db”:“”}。希望可以帮到您。