Есть ли в SpringBoot эквивалент для before_filter из рельсов? - PullRequest
0 голосов
/ 08 июля 2019

Запустил программирование в SpringBoot, исходящем из Rails, и не может оштрафовать эквивалент до before_filter. Я просто хочу добавить простые функции, которые происходят до того, как мои контроллеры будут вызваны

1 Ответ

2 голосов
/ 08 июля 2019

То, что вы ищете, это HandlerInterceptor, которые имеют следующие методы, позволяющие вам выполнять некоторые коды, когда происходят некоторые события:

  • preHandle(..): до фактическоговыполняется метод контроллера
  • postHandle(..): после выполнения метода контроллера
  • afterCompletion(..): после завершения полного запроса

после создания HandlerInterceptor, вы можете зарегистрироваться, добавив его в InterceptorRegistry:

@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {


    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new MyHandlerInterceptor());
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...