1 创建拦截器配置类
@Configuration
public class WebMvcConfigurer extends WebMvcConfigurerAdapter{
//拦截器1
@Autowired
ApiIntercepter apiIntercepter;
//拦截器2
@Autowired
ApiIntercepter2 apiIntercepter2;
@Override
public void addInterceptors(InterceptorRegistry registry) {
//添加拦截器,并且拦截哪个路径下的所有接口,*代表任意的分类名,**是任意的接口名
registry.addInterceptor(apiIntercepter2).addPathPatterns("/login/**");
registry.addInterceptor(apiIntercepter).addPathPatterns("/login/**");
super.addInterceptors(registry);
}
}
2 添加拦截器
@Component
public class ApiIntercepter implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
System.out.println("拦截到了,放行");
//这里return ture就会放行,如果false就终止往下传,直接在这边处理
return true;
// return HandlerInterceptor.super.preHandle(request, response, handler);
}
}