当前位置: 首页 > 知识库问答 >
问题:

使用身份验证时Spring Boot 2执行器/健康endpoint未显示附加信息

蔡晨
2023-03-14

我正在将一个项目从Spring Boot1.x迁移到Spring Boot2.x。唯一剩下的,给我带来麻烦的是Spring引导执行器。

现在我使用了执行器库的较新版本,我不再接收那些附加信息(在提供凭据时)。我只看到:

{“status”:“up”}

一开始我想也许我没有正确设置凭据,但通过故意提供无效凭据,我得到了401未经授权。所以不可能是身份验证。

有什么建议吗?

共有1个答案

孟鸿朗
2023-03-14

通过添加以下内容解决了该问题:

management.endpoint.health.show-details=when_authorized

正如@ValentinCarnu建议的。

默认值为Never。当一个用户处于endpoint的一个或多个角色时,他们被认为是经过授权的。如果endpoint没有配置的角色(默认值),则所有经过身份验证的用户都被认为是经过授权的。可以使用Management.Endpoint.Health.roles属性配置角色。

谢谢!

 类似资料:
  • 我们正在Spring Boot2应用程序中使用基于令牌的身份验证(带有Spring Security)。现在我介绍Spring引导执行器到它。我想配置endpoint,使其在没有任何权限的情况下可见,但仅在经过授权后才显示健康检查详细信息。 我找到了属性,该属性应该很有帮助,但现在我正在与Spring Security配置作斗争,以便让每个人都能看到: 在下,使用令牌授权的用户应看到: 你也面临过

  • 我们已经看到了一些与Spring Boot的1.5+版本的健康执行器endpoint相关的问题。经历了其中的一些,我们仍然不知所措。 我们的目标是: 要利用Spring Boot/Spring security对安全筛选器链接的自动配置(即不必完全实现/配置) 启用安全的运行状况访问(查看应用程序的运行状况信息的完整视图) 启用不安全的运行状况访问(允许endpoint在Kubernetes中充当

  • 我有一个基于SpringBoot的web应用程序,它公开了一个Consult health indicator bean。 该bean由SpringBoot的autoconfiguration正确创建和初始化,但是,尽管关联的配置属性“Management.health.consul.Enabled”设置为true,但指示器并未显示在执行器健康endpoint中: 经过进一步检查,我发现了负责获取

  • 目标:保护除信息和健康之外的所有执行器endpoint,但健康endpoint显示用户身份验证时的详细信息。 谁有办法解决这个问题?

  • 我正试图把普罗米修斯加入我的Spring靴项目。我正在使用Spring Boot执行器来公开度量endpoint。我按照教程做了所有的事情,但我总是得到一个404错误。我还尝试了中给出的每一个解决方案: context.xml(外部属性):

  • {“Status”:“Down”} 我需要做什么才能显示自定义健康状况指示器?