Spring Security和多个ldap配置

Jer*_*nce 11 high-availability ldap spring-security

我使用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" />
Run Code Online (Sandbox Code Playgroud)

所有的运行都像一个魅力.现在,我想添加第二个ldap服务器,如果第一个服务器已关闭(后备).我找不到一个简单的方法来做到这一点.

所以,我的问题很简单:如何在此配置中添加第二个ldap服务器,以便在第一个服务器关闭时提供回退?

Rit*_*esh 19

为url属性使用空格分隔值:

url="ldap://server1/dc=springframework,dc=org ldap://server2/dc=springframework,dc=org"
Run Code Online (Sandbox Code Playgroud)

参考:LDAP和LDAPS URL