在不属于Spring webflow流程的页面中获取用户信息

时间:2013-05-20 08:32:38

标签: spring jsf-2 spring-security spring-webflow-2

在我的应用程序中,我使用的是Spring Security,Spring Web Flow和JSF。我已经定义了流,并且可以在作为流的一部分的页面中使用#{currentUser.name}来提取用户信息。但是有一些像主页这样的页面不属于任何流程,而且不属于流程。如果用户通过身份验证但我无法提取,我想在主页中显示用户名。主要原因可能是对于webflow,我在webflow.xml中配置了这个

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

由于它仅针对流配置,因此currentUser对象可用于流内的所有页面。现在我的问题是“非流页面中的currentUser对象是否可能”。

1 个答案:

答案 0 :(得分:0)

我不了解currentUser对象。但您可以尝试Spring Security JSP taglib

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

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

这些非流量页面。希望它有所帮助。