Spring 引导执行器 - 端点敏感性与安全启用

Spring Boot Actuator - Endpoint sensitivity vs security enablement

我一直在阅读 spring 引导执行器,但我很难区分两个 application.properties 设置

endpoints.sensitive 对比 management.security.enabled

我想自定义执行器端点的访问规则。我可以通过 management.security.enabled 属性 控制所有 actuator endpoint sensitivity using the endpoints.sensitive property. My understanding is that a sensitive endpoint will require authorization. I can also change the accessibility 端点。

敏感度控制和安全启用之间有什么区别?

在执行器端点的上下文中,"sensitive" 的意思类似于 'may emit sensitive information',因此隐含需要进行身份验证。因此,如果您设置 endpoints.sensitive=true,那么 management.security.enabled 也将为真。相反,如果您设置 management.security.enabled=false 则您的端点隐式不敏感。

Springs 文档提供了简洁的 table 概述了可能的选择:

management.security.enabled | endpoints.health.sensitive |Unauthenticated |Authenticated (with right role)
--------------------------- | -------------------------- |--------------- |--------------------------------
false                       | *                          | Full content   | Full content
true                        | false                      | Status only    | Full content
true                        | true                       | No content     | Full content