我正在开发与Seam 3和JBoss 7的网站。我使用Seam安全和JSF。网站的首页有登录控件。当用户输入他的凭证时,他被重定向到他的用户页面“/ MySC”。如何通过用户登录重定向页面请求
但是,如果登录用户只键入域根目录“/”,他会进入首页。我想要的是,当用户登录时,他不应该能够再次访问首页。如果他要求转到首页或输入地址栏中的域根目录,我希望他被重定向到“/ MySC”。我怎样才能做到这一点?
我正在开发与Seam 3和JBoss 7的网站。我使用Seam安全和JSF。网站的首页有登录控件。当用户输入他的凭证时,他被重定向到他的用户页面“/ MySC”。如何通过用户登录重定向页面请求
但是,如果登录用户只键入域根目录“/”,他会进入首页。我想要的是,当用户登录时,他不应该能够再次访问首页。如果他要求转到首页或输入地址栏中的域根目录,我希望他被重定向到“/ MySC”。我怎样才能做到这一点?
您可以使用Seam导航规则是相当强大的.. 声明它在page.xml ... 你可以声明没有条件导航规则..
<page view id="/view.xhtml">
<navigation from-action="#{user.login}">
<rule if-outcome="successfull"><redirect view-id="/MySC.xhtml"/>
<message severity="Info">
Your login is successfull!.
</message>
</navigation>
</page>
我推荐一个小的重新设计页面结构:使首页/start
允许认证用户看到的页面,如果用户还没有通过认证,则重定向到/login
。
这种设计不仅在分离问题方面更加清晰(允许您将认证逻辑捆绑在不同的文件夹中),还解决了混合上下文根和认证页面的问题。
那是可用的Seam 3?我认为你的答案只适用于seam2,而问题是关于seam 3。 – baraber