Grails с SpringSecurity, локальными пользователями и LDAP

Я использую фреймворк SpringSecurity для аутентификации, и он работает до тех пор, пока в моей локальной БД есть пользователь с таким же именем.

Однако мне нужна учетная запись администратора, которая хранится только в локальной БД и не имеет эквивалента в LDAP.

Итак, как я могу настроить SpringSecurity так, чтобы он использовал LDAP и, если это не удается, искал пользователя и пароль в локальной БД?


person Jan    schedule 28.01.2010    source источник


Ответы (1)


После нескольких часов копания в результатах поиска Google, исходном коде и документации я наконец понял!

Просто установите нужных провайдеров в SecurityConfig.groovy.


    providerNames = ['daoAuthenticationProvider',
                     'ldapAuthProvider']

Обратите внимание, что имена не совпадают. Это заняло у меня совсем немного времени, надеюсь, кому-то это может пригодиться.

person Jan    schedule 28.01.2010
comment
Обратите внимание, что в приведенном выше примере будет предпринята попытка аутентификации сначала с помощью db, а затем ldap. - person Wac; 24.01.2014