Весной как вы получаете текущего пользователя, чьи учетные данные не являются частью текущего HTTP-запроса? - PullRequest
3 голосов
/ 19 августа 2010

Есть ли в Spring метод "getCurrentUser" для доступа к пользователю, который в данный момент является частью запроса - даже если имя этого пользователя не передается как часть веб-запроса?

1 Ответ

9 голосов
/ 19 августа 2010

Поскольку вы пометили свой вопрос Spring-Security, я предполагаю, что ваш вопрос в том же контексте.С помощью Spring-Security вы можете получить текущего пользователя как:

Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
UserDetails userDetails = null;
if (principal instanceof UserDetails) {
  userDetails = (UserDetails) principal;
}
String userName = userDetails.getUsername();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...