从2个(或更多)控制器中排除Grails筛选器

从2个(或更多)控制器中排除Grails筛选器,grails,Grails,我有一个Grails过滤器,我想为除2之外的每个控制器执行它(SimpleCaptchaController和ApicController)。我一直在研究如何定义过滤器应该应用于哪些控制器/操作/视图,似乎没有任何明显的方法可以从2个或更多控制器中排除过滤器 我尝试了以下方法: allExceptTwo(controller: 'simpleCaptcha', uri: '/api/**', invert: true) 但似乎不允许您同时使用controller和api。您是否尝试过这样一个简

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

我尝试了以下方法:

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

但似乎不允许您同时使用
controller
api

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

allExceptTwo(controller: 'simpleCaptcha|api', invert: true)
我以前也做过类似的事情,效果很好

注意:我认为停止重新启动应用程序是必要的,以获取对过滤器的更改