2011-09-06 54 views
0

我正在开发与Seam 3和JBoss 7的网站。我使用Seam安全和JSF。网站的首页有登录控件。当用户输入他的凭证时,他被重定向到他的用户页面“/ MySC”。如何通过用户登录重定向页面请求

但是,如果登录用户只键入域根目录“/”,他会进入首页。我想要的是,当用户登录时,他不应该能够再次访问首页。如果他要求转到首页或输入地址栏中的域根目录,我希望他被重定向到“/ MySC”。我怎样才能做到这一点?

回答

0

您可以使用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> 
+0

那是可用的Seam 3?我认为你的答案只适用于seam2,而问题是关于seam 3。 – baraber

0

我推荐一个小的重新设计页面结构:使首页/start允许认证用户看到的页面,如果用户还没有通过认证,则重定向到/login

这种设计不仅在分离问题方面更加清晰(允许您将认证逻辑捆绑在不同的文件夹中),还解决了混合上下文根和认证页面的问题。

相关问题