当 spring 安全性位于类路径中时,如何调试失败的 spring 引导执行器健康指示器?
How can I debug a failing spring boot actuator health indicator while spring security is on the classpath?
我正在尝试查看在 spring 引导执行器中自动配置了哪些健康指标。我正在使用 spring boot 2.2.6,当我在本地 运行 我的应用程序并导航到 /actuator/health 时,我看到“Status”:“up”。当我在 openshift 集群上部署我的应用程序时,状态总是显示为 down,所以我猜其中一个自动配置的健康指标失败了。我使用自定义 JWT 安全实现,并且不可能配置 Openshift 就绪性和活性探测以使用我的安全实现。我尝试了在 Whosebug 上可以找到的所有建议,以设置执行器运行状况端点以显示所有详细信息,包括将 management.endpoint.show-details 设置为始终,将 management.endpoints.sensitive 设置为“*”或 false,将 management.security.enabled 设置为 false等等等等。似乎没有任何效果,我 运行 没有想法......我在想我需要手动开始禁用所有健康检查,然后一个一个地重新启用它们来调试这个?任何 help/suggestions 将不胜感激,我的应用程序配置文件的最新管理部分在下面...
my config:
management:
security:
enabled: false
#defaults:
#enabled: false
#consul:
#enabled: false
endpoint:
health:
show-details: always
show-components: always
solr:
enabled: false
endpoints:
health:
sensitive: "*"
web:
exposure:
include: "*"
设置
endpoints.health.sensitive : false
不是“management.endpoints.health.sensitive”。
应该可以帮你调试。还有
management.endpoint.health.show-details: always
在您的设置中,管理和端点之间存在安全级别。
我正在尝试查看在 spring 引导执行器中自动配置了哪些健康指标。我正在使用 spring boot 2.2.6,当我在本地 运行 我的应用程序并导航到 /actuator/health 时,我看到“Status”:“up”。当我在 openshift 集群上部署我的应用程序时,状态总是显示为 down,所以我猜其中一个自动配置的健康指标失败了。我使用自定义 JWT 安全实现,并且不可能配置 Openshift 就绪性和活性探测以使用我的安全实现。我尝试了在 Whosebug 上可以找到的所有建议,以设置执行器运行状况端点以显示所有详细信息,包括将 management.endpoint.show-details 设置为始终,将 management.endpoints.sensitive 设置为“*”或 false,将 management.security.enabled 设置为 false等等等等。似乎没有任何效果,我 运行 没有想法......我在想我需要手动开始禁用所有健康检查,然后一个一个地重新启用它们来调试这个?任何 help/suggestions 将不胜感激,我的应用程序配置文件的最新管理部分在下面...
my config:
management:
security:
enabled: false
#defaults:
#enabled: false
#consul:
#enabled: false
endpoint:
health:
show-details: always
show-components: always
solr:
enabled: false
endpoints:
health:
sensitive: "*"
web:
exposure:
include: "*"
设置
endpoints.health.sensitive : false
不是“management.endpoints.health.sensitive”。
应该可以帮你调试。还有
management.endpoint.health.show-details: always
在您的设置中,管理和端点之间存在安全级别。