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