Spring Security и несколько LDAP

У меня есть сценарий, в котором нам нужно подключиться к нескольким LDAP, скажем, каждый из них может быть для другой страны. если пользователь пытается войти в систему, он должен будет проверить, настроен ли этот пользователь в каком-либо из LDAP, чтобы он мог пройти аутентификацию и получить доступ с ролями, определенными для этого LDAP. Возможно ли это с инфраструктурой безопасности Spring?


person Nathan    schedule 22.07.2015    source источник


Ответы (1)


Да, вы можете пройти аутентификацию на нескольких серверах LDAP. Если вы хотите просто попробовать каждый экземпляр LDAP, вы можете сделать что-то вроде этого:

<ldap-server id="exampleLdap" url="ldap://example.org:389/dc=springframework,dc=org" />
<ldap-server id="springLdap" url="ldap://springframework.org:389/dc=springframework,dc=org" />

<authentication-manager>
    <ldap-authentication-provider user-search-filter="(uid={0})"
       user-search-base="ou=people"
       server-ref="exampleLdap"/>
    <ldap-authentication-provider user-search-filter="(uid={0})"
       user-search-base="ou=people"
       server-ref="springLdap"/>
</authentication-manager>
person Rob Winch    schedule 22.07.2015