SpringBoot配置攔截器
阿新 • • 發佈:2018-04-08
href 步驟 reg void 成功 config 技術分享 pub 表示
【配置步驟】
1.為類添加註解@Configuration,配置攔截器
2.繼承WebMvcConfigurerAdapter類
3.重寫addInterceptors方法,添加需要攔截的請求
@Configuration public class WebMvcConfigurer extends WebMvcConfigurerAdapter{ @Override public void addInterceptors(InterceptorRegistry registry) { //表示攔截所有的請求 registry.addInterceptor(new InterceptorTest()).addPathPatterns("/*/**"); super.addInterceptors(registry); } }
public class InterceptorTest implements HandlerInterceptor{ @Override public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2) throws Exception { System.out.println("攔截成功"); return false; } //HandlerInterceptor仍有其它方法,已省略 }
【測試攔截器】
1.配置mapping方法
@RequestMapping("/interceptor")
@ResponseBody
String interceptorTest() {
return "攔截器未開啟";
}
2.不開啟攔截器,即把InterceptorTest.preHandle改為return true
3.開啟攔截器,即把InterceptorTest.preHandle改為return false
SpringBoot配置攔截器