總結一下SpringBoot下攔截器的使用,步驟很簡單:
1.自定義自己的攔截類,攔截類需要繼承HandlerInterceptor接口並實現這個接口的方法。
@Override public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o) throws Exception { //方法調用前執行 return true;//返回為false,攔截器攔截的方法不會調用 } @Override public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception { //方法執行結束后執行 } @Override public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception { //該方法將在整個請求完成之后,也就是DispatcherServlet渲染了視圖執行, 這個方法的主要作用是用於清理資源的, }
2.配置類需要繼承WebMvcConfigurerAdapter類
@Autowired private LoginInterceptor loginInterceptor;//自己定義的攔截器類 @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(loginInterceptor).addPathPatterns("攔截URL,可以不填默認全部請求攔截"); }
3.啟動SpringBoot應用即可。