所以我试图为我的特定控制器指定一个过滤器,但它似乎永远不会进入过滤器的'before'子句。但是,如果我将控制器和操作指定为任何东西,它似乎确实有效。
secure(controller:'*', action:'*') {
before = {
print "test"
}
}
这似乎有效,但是当我尝试
时secure(controller:'DocumentPart', action:'*') {
before = {
print "test"
}
}
似乎没有发生任何事情。控制器和过滤器包含在同名的包中。我使用grails
create-filters
命令创建了过滤器。我已经尝试不指定包,使其诉诸于默认包,但我仍然有同样的问题。有谁知道造成这种情况的原因是什么?
编辑:我是个白痴,感谢Joshua的输入
答案 0 :(得分:1)
我认为您为控制器指定的名称不正确。如果控制器是DocumentPartController,那么您在过滤器中指定的值应该是documentPart。
有关示例,请参阅http://grails.org/doc/latest/guide/theWebLayer.html#filters。