在我的应用程序中,我使用的是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对象是否可能”。
答案 0 :(得分:0)
我不了解currentUser
对象。但您可以尝试Spring Security JSP taglib:
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>
<sec:authentication property="principal.username" />
这些非流量页面。希望它有所帮助。