避免Grails中的onInceptor之前的控制器中的代码重复

kno*_*orv 2 grails controller dry

我在所有控制器的beforeInterceptor块中都有以下相同的代码块:

def beforeInterceptor = {
  request.someField = Foo.someFoo(request)
  if (!request.someField) {
    redirect(...)
    return
  }
}
Run Code Online (Sandbox Code Playgroud)

在所有控制器中重复完全相同的代码片段会违反DRY.是否有一些标准的Grails方法来定义"全局"beforeInterceptor?

Joh*_*ner 5

滤波器可以用来在一组控制器,一个URI的或特定动作之前应用/逻辑之后.