因此,我正在尝试为我的特定 Controller 指定过滤器,但似乎从未输入过滤器的“before”子句。但是,如果我指定 Controller 和 Action 为任何东西,它似乎确实起作用。
secure(controller:'*', action:'*') {
before = {
print "test"
}
}
这似乎可行,但是当我尝试
secure(controller:'DocumentPart', action:'*') {
before = {
print "test"
}
}
似乎什么都没有发生。 Controller 和过滤器包含在同名程序包中。我使用
grails
create-filters
命令创建了过滤器。我尝试不指定软件包,而是使用默认软件包,但仍然存在相同的问题。有人知道是什么原因造成的吗?编辑:我是个白痴,感谢约书亚的投入
最佳答案
我认为您为 Controller 指定的名称不正确。如果 Controller 为DocumentPartController,则您在过滤器中指定的值应为documentPart。
有关示例,请参见http://grails.org/doc/latest/guide/theWebLayer.html#filters。
关于grails - Grails-指定 Controller 时滤镜不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23956072/