1 创建拦截器配置类
@Configurationpublic 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 添加拦截器
@Componentpublic 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); }}复制代码