2009-07-22 5 views
2

У меня есть следующий идентичная кода блок во все beforeInterceptor блоков моих контроллеров:Избегайте код дублирование в контроллере beforeInterceptor-блоках в Grails

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

Повторив тот же фрагмент кода во всех контроллерах нарушает СУХОЕ. Есть ли какой-то стандартный метод Grails для определения «глобального» beforeInterceptor?

ответ

5

A Filter может использоваться для применения до/после логики через группу контроллеров, URI или для конкретного действия.

+0

Привет, ссылка больше не находится в сети, не может быть найдена в кеше Google, и я не вижу эквивалента в текущей версии документации - https://grails.org/single-page-documentation.html , Может быть, вы знаете, где его можно найти? –

Смежные вопросы