4

我有一个 Grails 过滤器,我想为除 2 (SimpleCaptchaControllerApiController) 之外的每个控制器执行该过滤器。我一直在查看Grails 文档,这些文档描述了如何定义过滤器应该应用于哪些控制器/动作/视图,并且似乎没有任何明显的方法可以从 2 个或更多控制器中排除过滤器。

我尝试了以下方法:

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

但似乎你不允许使用controllerandapi一起。

4

1 回答 1

9

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

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

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

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

于 2013-06-17T20:09:14.817 回答