Spring 引导执行器 - 启用单端点
Spring Boot Actuator - enable single endpoint
Spring Boot Actuator 的两个版本(1.2.5 和 1.3.0)在 HealthMvcEndpoint、isUnrestricted() 方法(&& 和 ||)中的实现存在差异。我明白这是为了保留这些限制
但是现在是否有任何解决方案可以只启用一个端点(例如健康)不受限制的完整内容,而不暴露所有其他端点?
禁用 management.security.enabled 只是让所有端点无需身份验证即可访问(?) - 它看起来不像是端点敏感性。
我设法通过 endpoints.enabled = false
首先禁用所有端点并禁用它们的安全性 management.security.enabled = false
来部分解决这个问题
并在没有安全保护的情况下启用我想要的那些——比如 Health 端点
endpoints.health.enabled = true
和 endpoints.health.sensitive = false
.
对于执行器 2,这些属性已更改
要禁用所有执行器端点使用
management.endpoints.enabled-by-default=false
要启用特定端点,请使用 management.endpoint.<id>.enabled
属性。以下示例启用关闭端点:
management.endpoint.shutdown.enabled=true
官方文档
https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-features.html
Spring Boot Actuator 的两个版本(1.2.5 和 1.3.0)在 HealthMvcEndpoint、isUnrestricted() 方法(&& 和 ||)中的实现存在差异。我明白这是为了保留这些限制
但是现在是否有任何解决方案可以只启用一个端点(例如健康)不受限制的完整内容,而不暴露所有其他端点? 禁用 management.security.enabled 只是让所有端点无需身份验证即可访问(?) - 它看起来不像是端点敏感性。
我设法通过 endpoints.enabled = false
首先禁用所有端点并禁用它们的安全性 management.security.enabled = false
来部分解决这个问题
并在没有安全保护的情况下启用我想要的那些——比如 Health 端点
endpoints.health.enabled = true
和 endpoints.health.sensitive = false
.
对于执行器 2,这些属性已更改
要禁用所有执行器端点使用
management.endpoints.enabled-by-default=false
要启用特定端点,请使用 management.endpoint.<id>.enabled
属性。以下示例启用关闭端点:
management.endpoint.shutdown.enabled=true
官方文档
https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-features.html