日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring Boot 拦截器

發布時間:2024/9/30 javascript 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Boot 拦截器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(一)攔截器概述

1.1攔截器介紹

攔截器的作用類似于Servlet 中的Filter,都可以用于對處理器進行預處理和后處理。在Spring MVC 與Spring Boot 中使用攔截器一般是實現HandlerInterceptor 接口。

下面是去掉注釋后的源碼。HandlerInterceptor 接口提供了三個方法。下面分別對這三個方法作具體介紹。

public interface HandlerInterceptor {boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)throws Exception;void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView)throws Exception;void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)throws Exception;}

1.2攔截器中的三個方法

preHandle():這個方法可以實現處理器的預處理,也就是它會在handler 方法執行之前就開始執行。當返回值是true 時表示繼續執行,返回false 時則不會執行后續的攔截器或處理器。
作用:身份驗證,身份授權等。

postHandle():這個方法是后處理回調方法,也就是在控制器完成后(試圖渲染之前)執行。
作用:將公用的模型數據傳到視圖,也可以在這里統一指定視圖(菜單導航等)。

afterCompletion():這個方法是請求處理完畢后的回調方法,即在視圖渲染完畢時調用。
作用:進行統一的異常處理,日志處理等。

(二)在Spring Boot 中使用攔截器

2.1使用步驟

  • 寫一個攔截器實現HandlerInterceptor 接口。
  • 再寫一個類繼承WebMvcConfigurerAdapter 接口,重寫其中的addInterceptors() 方法。調用registry.addInterceptor() 方法注冊該攔截器。
  • 2.2簡單實現

    攔截器MyHandlerInterceptor 類

    public class MyHandlerInterceptor implements HandlerInterceptor {@Overridepublic boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o) throws Exception {System.out.println("== preHandle ==");return true;}@Overridepublic void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception {System.out.println("== postHandle ==");}@Overridepublic void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception {System.out.println("== afterCompletion ==");} }

    注冊攔截器WebConfiguration 類

    @SpringBootConfiguration public class WebConfiguration extends WebMvcConfigurerAdapter {@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(new MyHandlerInterceptor()).addPathPatterns("/**");} }

    控制器TestController 類

    @RestController public class TestController {@GetMapping("/helllo")@ResponseBodypublic String test(){System.out.println("== Controller ==");return "Hello World!";} }

    PS:在使用攔截器的時候,要注意讓入口類掃描到該攔截器,入口類默認掃描的包是與入口類同級的包與其子包。
    在訪問”hello” 時,控制臺的輸出如下:

    參考博文
    http://jinnianshilongnian.iteye.com/blog/1670856/

    總結

    以上是生活随笔為你收集整理的Spring Boot 拦截器的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 亚洲成人av一区 | 五月天丁香在线 | 91欧美视频 | 久操免费在线视频 | 99激情网| gay男互凵gay男同偷精 | www.亚洲国产| 亚洲精品乱码久久 | 成人午夜视频在线免费观看 | jizz免费在线观看 | 国产freexxxx性播放麻豆 | 精品人妻一区二区色欲产成人 | 中文字幕免费高清在线 | 黄视频国产 | 精品免费一区二区三区 | 亚洲综合第一页 | 91老师国产黑色丝袜在线 | 国产小视频在线观看 | 午夜综合 | 天天天天干 | 夜av | 丰满少妇乱子伦精品看片 | 久久久ww | 日本一区不卡 | 日韩免费成人av | 蜜桃视频在线观看网站 | 欧美一区二区福利视频 | 粗喘呻吟撞击猛烈疯狂 | 色悠悠av| 亚洲乱码国产乱码精品天美传媒 | 青青草国产一区 | 国产一级片在线 | 亚洲一区二区三区在线 | 精久久久| 亚洲欧美日韩在线看 | 亚洲色图18p | 亚洲av熟女一区 | 欧美精品一二三四 | 日本激情影院 | 欧美大片在线播放 | 黄色三级图片 | 日本免费三片在线播放 | 亚洲一级免费毛片 | 人人射视频 | 操操综合网 | 人妻少妇精品无码专区二区 | av在线影视 | 欧美激情 一区 | 少妇特殊按摩高潮惨叫无码 | 色久在线 | 亚洲熟乱 | 国产一级淫片免费 | 99综合网| 国产一二三区精品 | 日韩伦理av| 99在线看 | 日日操日日碰 | 国产精品一区二区人人爽 | 男女乱淫 | 国产a线| 一卡二卡久久 | 五月天男人天堂 | 国产96在线 | 亚洲 | 蜜臀精品一区二区三区 | 日韩短视频 | 男女洗澡互摸私密部位视频 | 日日爽日日操 | 黄色的网站在线 | 伊人精品在线观看 | 日本在线观看一区二区 | 亚洲国产精品久 | 亚洲97视频 | 九九免费在线视频 | 小泽玛丽亚在线观看 | 91涩| 成人精品久久久午夜福利 | 少妇流白浆 | 人妻天天爽夜夜爽一区二区三区 | 蜜乳av一区二区三区 | 成在线人免费视频 | 亚av | 性网站在线观看 | 欧美日本韩国一区 | 在线观看欧美精品 | 能免费看18视频网站 | 日韩av成人网 | 91尤物国产福利在线观看 | 国产伦精品一区二区三区视频我 | 亚洲亚裔videos黑人hd | 欧美少妇在线 | 亚洲成人av一区二区 | 亚洲h视频在线观看 | 147人体做爰大胆图片成人 | 国产热99 | 国产a大片| 涩涩在线观看 | 国产欧美精品一区二区色综合朱莉 | 国产又粗又硬又长又爽的演员 | 亚洲综合在线一区二区 |