Как я могу получить Принципал в перехватчике с помощью Spring MVC? - PullRequest
4 голосов
/ 23 февраля 2012

Я пишу Web-проект весной MVC 3.1, и я реализую класс Interceptor, расширяя HandlerInterceptorAdapter, и мне нужно найти способ получить Принципал. Я пытаюсь request.getUserPrincipal () и он возвращает ноль, Я пытаюсь request.getRemoteUser () и он возвращает null. Я использовал Oauth 2 и базовую аутентификацию. Спасибо.

Ответы [ 2 ]

8 голосов
/ 24 февраля 2012

Вы можете получить принципала, где бы вы ни были

SecurityContextHolder.getContext().getAuthentication().getPrincipal();

0 голосов
/ 23 февраля 2012

Возвращает ноль, если пользователь не был аутентифицирован. Убедитесь, что пользователь прошел аутентификацию, прежде чем запрашивать request.getRemoteUser ()

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