1. 程式人生 > >SpringBoot配置攔截器

SpringBoot配置攔截器

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配置攔截器