2014-09-02 2 views
3

Я использую Spring Security и Struts2 в своем проекте веб-приложения. Я хочу сохранить имя пользователя для зарегистрированного пользователя в поле <s:hidden>. Это возможно? Если нет, то какая из лучших альтернатив?Как получить доступ к имени пользователя зарегистрированного пользователя в Struts2?

<sec:authentication property="name" /> 
<s:hidden name="value" value="%{name}" /> 

Большое спасибо

ответ

3

Вы можете получить вошедшего пользователя, на самом деле UserDetails объект с помощью:

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

Это возвращает org.springframework.security.core.userdetails.UserDetails объект. Вы можете получить username, authorities от UserDetails объект.

+0

Большое спасибо – Vladislav

Смежные вопросы