【发布时间】:2012-01-20 18:21:26
【问题描述】:
我是 Spring Security 的新手。我正在使用带有spring security 3的jsf2。三个问题:
-
如何从会话管理的 bean 访问当前登录用户的用户信息(名称、密码、角色)?
为了在视图中使用它,例如根据用户的角色渲染元素。
我如何知道用户是否已登录?如果用户未登录,则为了在视图中显示“登录链接”,如果用户已登录,则显示“注销链接”。我必须在我的托管 bean 中使用 Spring Security 的哪个属性来存储它信息并在视图中使用它?
-
“登录链接”只是对登录页面 URL 的 GET 请求。但是我怎样才能显示“注销链接”?是否必须是 POST 请求并像这样使用“h:commandLink”?:
<h:commandLink value="Logout" action="#{request.contextPath}/j_spring_security_logout" />或者可以是 GET 请求吗?:
<h:link value="Logout" outcome="#{request.contextPath}/j_spring_security_logout" />
非常感谢您。
【问题讨论】:
标签: jsf authentication spring-security