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

时间:2009-07-22 18:16:58

标签: grails controller dry

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

def beforeInterceptor = {
  request.someField = Foo.someFoo(request)
  if (!request.someField) {
    redirect(...)
    return
  }
}

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

1 个答案:

答案 0 :(得分:5)

Filter可用于在一组控制器,URI或特定操作之间/之后应用逻辑。