ログインページに移動する 1 つを除くすべてのアクションをフィルター処理するフィルターがあります。
何らかの条件ですべてのページをフィルタリングすると、ログインページもフィルタリングされるため、条件が満たされない(ユーザーがログインしていない)ため、無限ループに陥ります。
session.getAttribute("CurrentEmployeeIds")ユーザーがログインしているかどうかがわかります
ここに私のフィルター:
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"
このURLをフィルタリングせず、他のすべてを
フィルタリングするようにフィルタリングしたい。
前もって感謝します。