从Rails开始在SpringBoot中进行编程,并且无法对它等效于before_filter。我只想添加在调用控制器之前发生的简单功能
答案 0 :(得分:2)
您要寻找的是HandlerInterceptor
,它具有以下方法,可让您在发生某些事件时执行一些代码:
preHandle(..)
:在执行实际的控制器方法之前postHandle(..)
:执行控制器方法后afterCompletion(..)
:完整的请求完成后创建HandlerInterceptor
后,可以通过将其添加到InterceptorRegistry
进行注册:
@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new MyHandlerInterceptor());
}
}