健康终端仅表示"状态:up"并且不会显示敏感信息

时间:2016-06-06 22:06:28

标签: java spring-security spring-boot endpoint health-monitoring

我使用ResourceServerConfigurerAdapeer设置了一个弹簧展位。我想显示我的健康终点的敏感数据,但它只显示

{status:UP}

spring.profiles.active:oauth
endpoints.health.sensitive:false

这是我从Spring文档中读到的内容。

HealthIndicators返回的信息通常在某种程度上是敏感的。例如,您可能不希望向全世界发布数据库服务器的详细信息。因此,默认情况下,仅通过未经身份验证的HTTP连接公开运行状况。如果您希望始终公开完整的健康信息,则可以将endpoints.health.sensitive设置为false。

我们如何显示其他信息?

谢谢。

2 个答案:

答案 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”:“”}。希望可以帮到您。