В приложении на основе Spring Security 3.2 мне нужно аутентифицировать пользователей от двух разных провайдеров на основе определенного шаблона в их имени пользователя и их удаленном IP-адресе.
Если они соответствуют определенным правилам, их следует аутентифицировать по ActiveDirectoryLdapAuthenticationProvider
, в противном случае — по стандартному AuthenticationProvider
с использованием уже существующей пользовательской реализации UserDetailsService
.
Что мне нужно продлить? AuthenticationManager
или AuthenticationProvider
? Любой пример кода будет высоко оценен :-)
Примечание. Я уже успешно пытался добавить два узла <authentication-provider />
в <authentication-manager />
, и это сработало. Но меня беспокоит, что мой Ldap-сервер бьется при каждой попытке аутентификации (даже не предназначенной для этого)