Какой компонент предоставляет AuthenticationToken в Spring Security? - PullRequest
0 голосов
/ 15 августа 2011

Мне нужно написать новый метод аутентификации для Spring Security для редкого протокола аутентификации. Я могу написать AuthenticationProvider, который будет поддерживать новую систему, но мне нужно передать соответствующую информацию об объекте Authentication. Какой объект мне нужно реализовать для обработки экземпляра пользовательского объекта Authentication?

Ответы [ 2 ]

2 голосов
/ 15 августа 2011

Обычно это фильтр (в частности, подкласс AbstractAuthenticationProcessingFilter ).

Проверьте код для attemptAuthentication() метода UsernamePasswordAuthenticationFilter , фильтра, который обрабатывает обычный сценарий использования аутентификации имени пользователя / пароля.

0 голосов
/ 15 августа 2011

Я бы рекомендовал расширить AbstractAuthenticationToken , чтобы создать токен, который вы можете передать провайдеру.Вам также потребуется переопределить supports метод вашего AuthenticationProvider, чтобы принять этот токен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...