0

在我的应用程序中,我使用 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 对象”。

4

1 回答 1

0

我不知道currentUser对象。但是您可以尝试Spring Security JSP taglib

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

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

对于这些非流程页面。希望能帮助到你。

于 2013-05-21T08:25:13.607 回答