2011-05-10 97 views
1

我有自定義的身份驗證器,我想在接縫3中成功驗證後重定向到主頁。我怎樣才能做到這一點 ??登錄後重定向首頁seam 3

+0

你使用Seam安全? – 2011-05-11 17:30:33

+0

是iam使用seam安全 – Suraj 2011-05-12 04:43:14

回答

1

有幾種方法可以做到這一點。

最簡單的方法是在登錄操作中登錄return "/home.xhtml";

+0

有沒有一種方法與縫安全重定向,如果沒有登錄爲JASS – Suraj 2011-05-12 04:51:38

1

另一種方式是在faces-config.xml中使用導航規則:

<navigation-rule> 
     <from-view-id>/loginPage.xhtml</from-view-id> 
     <navigation-case> 
     <from-action>#{authBean.login}</from-action> 
     <from-outcome>success</from-outcome> 
     <to-view-id>/homePage.xhtml</to-view-id> 
     <redirect/> 
     </navigation-case> 
     <navigation-case> 
     <from-action>#{authBean.login}</from-action> 
     <from-outcome>fail</from-outcome> 
     <to-view-id>/loginPage.xhtml</to-view-id> 
     <redirect/> 
     </navigation-case> 
    </navigation-rule> 
+0

是我已經把它放在導航規則,如#{identity.login} – Suraj 2011-05-12 04:44:14

+0

是的,我已經把它放在導航規則,如# {identity.login}#{true} /home.xhtml這是工作正常,但現在如何檢查wheather用戶登錄或不使用接縫安全渲染視圖 – Suraj 2011-05-12 04:50:38

+0

In查看你可以使用類似這樣的東西,例如: ..... 如果你想限制只有登錄用戶的調用方法您可以在bean或方法上添加@LoggedIn註釋 – 2011-05-12 11:44:57