自定义拦截器
public class MyInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response,
Object handler)
throws Exception {
/**
do something
**/
return true;
}
}
注册拦截器,配置拦截规则 (等同于spring-mvc.xml中的配置
//xml <bean id="" class="" />
@Component //@Controller @Service 继承自 @Component
public class InterceptorConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new MyInterceptor())
.addPathPatterns("/**") //要拦截的路径,所有请求
.excludePathPatterns("/user/**"); //排除不拦截的请求
}
}