我想为除2(SimpleCaptchaController
和ApiController
之外的每个控制器执行Grails过滤器。我一直在研究the Grails docs,它描述了如何定义应该应用过滤器的控制器/操作/视图,并且似乎没有任何明显的方法可以从2个或更多控制器中排除过滤器。
我尝试了以下内容:
allExceptTwo(controller: 'simpleCaptcha', uri: '/api/**', invert: true)
但似乎您不允许同时使用controller
和api
。
答案 0 :(得分:9)
您是否尝试过这样的简单正则表达式:
allExceptTwo(controller: 'simpleCaptcha|api', invert: true)
我以前做过这样的事情并且有效。
注意:我认为停止重启应用对于更改过滤器是必要的。