2013-09-25 165 views
3

我有一個過濾器,我想篩選除了使我登錄頁面的ONE以外的所有操作。
如果我過濾所有頁面的一些條件,那麼即使登錄頁也被過濾,因此它陷入了無限循環條件沒有履行(用戶未登錄)。 session.getAttribute(「CurrentEmployeeIds」)它告訴用戶是否登錄或不如何在Grails中使用過濾器


我在這裏進行過濾:

class LoginFilters { 

    def filters = { 
     all(controller:'dashboard', action:'*') { 
      before = { 
       if (session.getAttribute("CurrentEmployeeIds")==null) { 
        redirect(controller:"site",action:"index") 
        return false 
       } 
      } 
      after = { Map model -> 

      } 
      afterView = { Exception e -> 

      } 
     } 
    } 
} 

我想以這樣一種方式,它不篩選過濾controller:"site",action:"index"此網址並篩選其他所有內容。
在此先感謝。

+1

你可以通過'actionName'和動作和控制器的名稱'controllerName',只是做了檢查,簡單的'if'語句。您可以爲該特定操作返回「true」。 – Alidad

+1

這與Struts 2有什麼關係? –

回答

相關問題