从2个(或更多)控制器中排除Grails过滤器

时间:2013-06-17 19:50:28

标签: grails

我想为除2(SimpleCaptchaControllerApiController之外的每个控制器执行Grails过滤器。我一直在研究the Grails docs,它描述了如何定义应该应用过滤器的控制器/操作/视图,并且似乎没有任何明显的方法可以从2个或更多控制器中排除过滤器。

我尝试了以下内容:

allExceptTwo(controller: 'simpleCaptcha', uri: '/api/**', invert: true)

但似乎您不允许同时使用controllerapi

1 个答案:

答案 0 :(得分:9)

您是否尝试过这样的简单正则表达式:

allExceptTwo(controller: 'simpleCaptcha|api', invert: true)

我以前做过这样的事情并且有效。

注意:我认为停止重启应用对于更改过滤器是必要的。