具有 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
,我解决了这个问题。
我能够让我的 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
,我解决了这个问题。