47.7 HTTP health端点访问限制

health端点暴露的信息依赖于是否为匿名访问,应用是否受保护。默认情况下,当匿名访问一个受保护的应用时,任何有关服务器的健康详情都被隐藏了,该端点只简单的展示服务器运行状况(up或down)。此外,响应会被缓存一个可配置的时间段以防止端点被用于’拒绝服务’攻击,你可以通过endpoints.health.time-to-live属性设置缓存时间(单位为毫秒),默认为1000毫秒,也就是1秒。

你可以增强上述限制,从而只允许认证用户完全访问一个受保护应用的health端点,将endpoints.health.sensitive设为true可以实现该效果,具体可查看以下总结(sensitive标识值为”false”的默认加粗):

management.security.enabled endpoints.health.sensitive 未认证 认证
false false 全部内容 全部内容
false true 只能查看Status 全部内容
true false 只能查看Status 全部内容
true true 不能查看任何内容 全部内容