2013-05-20 1 views
0

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

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

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

ответ

0

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

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

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

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