Я изучаю Grails уже довольно давно. И немного отсканировал о фильтрах и перехватчиках. Оба имеют почти такую же функциональность отслеживания сеансов или перенаправления неавторизованных пользователей в конкретный контроллер.
Но я смущен, когда и почему я должен использовать фильтр, чем перехватчик, и наоборот.
Учитывая, что у Inceptors есть два метода управления beforeInterceptor
и afterInterceptor
, а для фильтров - три общих замыкания before
, after
и afterView
.
Мои вопросы - вот за что и против использования фильтра против перехватчика или наоборот. Таким образом, мы, разработчики, можем решить, когда, где и почему мы должны использовать фильтр или перехватчик в определенном контроллере для выполнения некоторых отслеживаний, перенаправления и т.д.