grails - Grails-指定 Controller 时滤镜不触发

标签 grails

因此,我正在尝试为我的特定 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/

相关文章:

grails - 为什么grails不通过引导填充数据

grails - 如何在gsp文件中访问Grails ServletContext?

unit-testing - 在 grails 中,如何测试具有关联的 where 查询?

grails - 使用Grails Stripe插件

hibernate - GORM查询过滤器不是类的直接属性

grails - 当我在域文件上使用MultiTenant时,Grails会费劲

grails - "Overloading"标准 GORM CRUD 方法

grails - Grails Run-App是否会引发 war ?

AngularJS ui-grid 导出菜单缺少导出按钮

unit-testing - 使用复合键的Grails单元测试