为所有 Spring 引导执行器端点添加前缀
Add prefix to all Spring Boot actuator endpoints
有没有一种简单的方法可以为所有执行器端点添加前缀?
/env -> /secure/env
/health -> /secure/health
/info -> /secure/info
...
在您的 application.properties
中设置属性 endpoints.{name}.path
。例如:
endpoints.actuator.path=/secure/actuator
endpoints.env.path=/secure/env
endpoints.health.path=/secure/health
endpoints.info.path=/secure/info
要在端点上启用安全性,请将 endpoints.{name}.sensitive
设置为 true
。例如:
endpoints.health.sensitive=true
如果您想保护应用程序的执行器端点,另请参阅 Spring 引导参考文档中的 Securing sensitive endpoints, Actuator Security and HTTP health endpoint access restrictions。
请参阅 Spring 引导参考文档中的 Common application properties,了解您可以在 application.properties
中设置的常用属性列表。
Jesper 的回答是完全正确的,但我一直在寻找一种更直接的方式来为所有端点添加前缀,并且可以使用 management.context-path
来完成,例如:
management:
context-path: /secure
-> /secure/env
-> /secure/health
...
根据当前Spring-Boot documentation,要更改的属性是:
management.endpoints.web.base-path=/secure
有没有一种简单的方法可以为所有执行器端点添加前缀?
/env -> /secure/env
/health -> /secure/health
/info -> /secure/info
...
在您的 application.properties
中设置属性 endpoints.{name}.path
。例如:
endpoints.actuator.path=/secure/actuator
endpoints.env.path=/secure/env
endpoints.health.path=/secure/health
endpoints.info.path=/secure/info
要在端点上启用安全性,请将 endpoints.{name}.sensitive
设置为 true
。例如:
endpoints.health.sensitive=true
如果您想保护应用程序的执行器端点,另请参阅 Spring 引导参考文档中的 Securing sensitive endpoints, Actuator Security and HTTP health endpoint access restrictions。
请参阅 Spring 引导参考文档中的 Common application properties,了解您可以在 application.properties
中设置的常用属性列表。
Jesper 的回答是完全正确的,但我一直在寻找一种更直接的方式来为所有端点添加前缀,并且可以使用 management.context-path
来完成,例如:
management:
context-path: /secure
-> /secure/env
-> /secure/health
...
根据当前Spring-Boot documentation,要更改的属性是:
management.endpoints.web.base-path=/secure