Получить информацию о пользователе на страницах, которые не являются частью какого-либо потока в веб-потоке Spring

В моем приложении я использую Spring Security, Spring Web Flow и JSF. Я определил потоки и могу извлекать информацию о пользователе, используя #{currentUser.name} на страницах, которые являются частью потока. Но есть некоторые страницы, такие как домашняя страница, которые не являются частью какого-либо потока и находятся вне потока. Я хочу отображать имя пользователя на домашней странице, если пользователь аутентифицирован, но я не могу его извлечь. Основная причина может заключаться в том, что для веб-потока я настроил это в webflow.xml.

<flow-executor id="flowExecutor">
 <flow-execution-listeners>
   <listener ref="facesContextListener"/>
   <listener ref="securityListener"/>
 </flow-execution-listeners>
</flow-executor>

Поскольку он настроен только для потоков, объект currentUser доступен для всех страниц внутри потока. Теперь мой вопрос: «Возможно ли использовать объект currentUser на страницах без потока».


person Amer Sohail    schedule 20.05.2013    source источник


Ответы (1)


Я не знаю об объекте currentUser. Но вы можете попробовать Spring Security JSP taglib:

<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>

<sec:authentication property="principal.username" />

для этих страниц без потока. Надеюсь, поможет.

person Maksym Demidas    schedule 21.05.2013