我使用 Spring Security 来管理用户和组安全。
所有数据都存储在 LDAP 服务器中。我的配置如下:
<authentication-manager alias="authenticationManager">
<ldap-authentication-provider
user-search-filter="(mail={0})"
user-search-base=""
group-search-filter="(uniqueMember={0})"
group-search-base="ou=groups"
group-role-attribute="cn"
role-prefix="ROLE_"
user-context-mapper-ref="contextMapper">
</ldap-authentication-provider>
<lda
</authentication-manager>
<beans:bean id="contextMapper" class="com.mycompany.CustomContextMapper">
<beans:property name="indexer" ref="entityIndexer" />
</beans:bean>
<ldap-user-service server-ref="ldapServer" user-search-filter="(mail={0})" />
<ldap-server manager-dn="cn=admin,dc=springframework,dc=org" manager-password="password" url="ldap://server/dc=springframework,dc=org" id="ldapServer" />
一切都像一个魅力。现在,如果第一个 ldap 服务器关闭(后备),我想添加第二个 ldap 服务器。我找不到简单的方法来做到这一点。
所以,我的问题很简单:如何在此配置中添加第二个 ldap 服务器以在第一个服务器关闭时提供后备?
最佳答案
对 url 属性使用空格分隔值:
url="ldap://server1/dc=springframework,dc=org ldap://server2/dc=springframework,dc=org"
引用:LDAP & LDAPS URLs
关于spring-security - Spring Security 和多个 ldap 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10813066/