SpringBoot攔截器的使用


總結一下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應用即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM