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"
此網址並篩選其他所有內容。
在此先感謝。
你可以通過'actionName'和動作和控制器的名稱'controllerName',只是做了檢查,簡單的'if'語句。您可以爲該特定操作返回「true」。 – Alidad
這與Struts 2有什麼關係? –