如何在 Grails 过滤器中定义多个具有不同操作的不同控制器?

How to define multiple distinct controllers with distinct actions in Grails filter?

我读过 post on defining multiple distinct controllers in a filter and on the post with multiple actions 但我们可以将两者结合起来吗?例如:

def filters = {
someFilterMethod(controller: 'controller1|controller2|...', action: 'controller1Action|controller2Action')         
  {
    ...
  }
}

可能吗?或者,我总是可以将两个动作重命名为相同的名称。但只是想知道是否可能。谢谢

是的,你可以这样做...

class MyFilters {

    def filters = {
        someFilter(controller:'one|two|three', action:'read|delete|save') {
            before = {
                // ...
            }
        }
    }
}    

没有办法以声明方式表达类似的内容,但是将您需要的任何命令式逻辑放入过滤器中以更具体地说明过滤器对哪些控制器和操作的组合产生影响对您来说是微不足道的.