拦截器

151 阅读1分钟

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);
	}

}