国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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
相關文章:
主站蜘蛛池模板: 桂平市| 平安县| 轮台县| 威远县| 林芝县| 舞阳县| 七台河市| 苍梧县| 阿克陶县| 公安县| 乐业县| 榆树市| 鸡泽县| 永德县| 胶州市| 丰宁| 永川市| 凌云县| 湖北省| 友谊县| 宝兴县| 呼图壁县| 长春市| 即墨市| 建湖县| 柘城县| 麻江县| 定西市| 临夏市| 武定县| 通海县| 久治县| 泰安市| 谷城县| 雷山县| 松原市| 进贤县| 疏附县| 钟祥市| 广东省| 水城县|