Spring Security and multiple ldap configuration

high-availability, ldap, spring-security

Solution

Use space delimited value for url attribute:

url="ldap://server1/dc=springframework,dc=org ldap://server2/dc=springframework,dc=org"

Ref: LDAP & LDAPS URLs

Problem

I use Spring Security to manage user and group securities. All datas are stored in a ldap server. My configuration is the following: ``` <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" /> ``` All runs like a charm. Now, I want to add a second ldap server if the first one is down (fallback). I can't find an easy way to do it. So, my question si simple: how to add a second ldap server in this config to provide a fallback if the first one is down ?

Original source