具有 2 个不同 Ldaps 的 Springboot 身份验证 - 如何在 Actuator /health 中显示两个 Ldaps 的状态

Springboot Authentication with 2 different Ldaps - How to show status of both Ldaps in Actuator /health

我能够让我的 Springboot API 针对 2 个不同的 Ldaps(例如使用 AD 和 OpenLdap)进行身份验证并且工作正常。

为了 Spring Actuator 能够报告我的 Ldaps 状态,在我的 application.properties 中,我为用户名、密码和 url 设置了 ldap 属性,例如:

spring.ldap.username1=user1
spring.ldap.password1=pass1
spring.ldap.username2=user2,ou=people,o=internet
spring.ldap.password2=pass2
spring.ldap.urls=ldap-url1 ldap-url2

虽然这让我成功地对两个 Ldaps 进行了身份验证,但我还希望我的 Actuator /health 端点报告两个 Ldaps 的状态,但目前我只收到一个报告,例如:

"ldap": {
  "details": {
    "version": 3
  },
  "status": "UP"
}

我希望它能报告有关两个 Ldaps 的状态。我该怎么做?

此外,我如何向 Ldap /health 执行器添加诸如“名称”之类的东西来区分 Active Directory Ldap 和 OpenLdap?

按照此处描述的相同逻辑 https://www.javadevjournal.com/spring-security/spring-security-multiple-authentication-providers/, ,还有这个 Youtube https://www.youtube.com/watch?v=ElY3rjtukig

,我解决了这个问题。