【发布时间】:2016-03-27 18:44:25
【问题描述】:
我尝试在application.yml 配置文件中为生产环境禁用所有执行器端点:
endpoints.enabled: false
它适用于除 /info 之外的所有端点。 如何关闭给定环境的所有端点?
更新:
我正在从事的项目也是 Eureka 的客户。 在 Status Page and Health Indicator (http://cloud.spring.io/spring-cloud-netflix/spring-cloud-netflix.html) 部分的 Spring Cloud Netflix 文档中,它说“Eureka 实例分别默认为“/info”和“/health””。
是否有任何解决方案可以禁用这些端点?
我可以使用endpoints.enabled: false 禁用 /health 端点,但不能禁用 /info 端点。
【问题讨论】:
-
保护端点可能是您唯一的选择。在生产中禁用似乎是一个奇怪的选择,因为您正在关闭使用执行器的能力。
-
我能够使用额外的网络安全配置(在执行器的默认安全配置旁边工作)来保护 /info 端点。我不喜欢的是除了 /info 之外的所有执行器端点都可以通过执行器配置来保护,即
management.security.enabled: true。但为了保护 /info 端点,我只需要为此端点创建单独的 Web 安全配置。似乎我在代码中做了一些修改。
标签: java spring-boot spring-boot-actuator