久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

Spring Boot編寫攔截器教程實例解析

瀏覽:2日期:2023-08-31 16:42:40

創建一個類并使其實現接口HandlerInterceptor

接口提供了一個請求的三個周期的攔截方法

在controller之前,返回true則放行,false反之,handler包含處理請求的controller類以及其方法

boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)在controller接受請求之后,contorller渲染視圖之前,如果發生異常就不執行了,可對ModelAndView操作

void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView)在controller處理全部完成之后,ex參數包含處理期間發生的異常,但僅為未被全局捕獲的異常

void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)

public class TheInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { System.out.println('preHandle'); return true; } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { System.out.println('postHandle'); } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { System.out.println('afterCompletion'); }}

編寫完成后需要將其注冊進處理棧中才會生效, 創建WebMvcConfigurer的實現類

@Configurationpublic class WebConfig implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new MyInterceptor())// 需要攔截的路徑,默認全部攔截.addPathPatterns('/test1')// 需要排除的路徑.excludePathPatterns('/test2'); }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 永州市| 栖霞市| 岳阳市| 宁远县| 武清区| 丹东市| 桦甸市| 洪洞县| 屯留县| 南投市| 宜宾市| 彭州市| 栖霞市| 博湖县| 广汉市| 浦江县| 陇西县| 调兵山市| 墨玉县| 恩施市| 乌什县| 锡林郭勒盟| 邹平县| 钟祥市| 嘉鱼县| 奎屯市| 温泉县| 南开区| 嘉定区| 淳安县| 芦山县| 绵竹市| 平舆县| 合川市| 安化县| 通河县| 广宗县| 昌宁县| 太康县| 平潭县| 明星|