欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring中自定義攔截器的使用

 更新時間:2022年02月14日 16:12:45   作者:Lequal  
大家好,本篇文章主要講的是Spring中自定義攔截器的使用,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下

1、創(chuàng)建自定義攔截器類(UserTokenInterceptor)并實現(xiàn)HandlerInterceptor 接口,再重寫方法,代碼如下:

public class UserTokenInterceptor implements HandlerInterceptor {
 
    /**
     * @description 訪問Controller之前執(zhí)行
     */
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        log.info("進入攔截器啦、、");
        return true; // true即可放行,false則不放行
    }
 
    /**
     * @description 請求訪問Controller之后,渲染視圖之前
     */
    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
 
    }
 
    /**
     * @description 請求訪問Controller之后,渲染視圖之后
     */
    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
 
    }
}

2、配置Web攔截器(WebMvcConfig)并實現(xiàn)Spring的WebMvcConfigurer接口

在Spring Boot 1.5版本都是靠重寫WebMvcConfigurerAdapter的方法來添加自定義攔截器,消息轉(zhuǎn)換器等。SpringBoot 2.0 后,該類被標記為@Deprecated(棄用)。官方推薦直接實現(xiàn)WebMvcConfigurer或者直接繼承WebMvcConfigurationSupport,方式一實現(xiàn)WebMvcConfigurer接口(推薦)

 復寫addInterceptors方法,添加自己的攔截器

import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
 
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
 
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        // 注冊攔截器
        registry.addInterceptor(getUserTokenInterceptor()).addPathPatterns("/index/session");
        // 一定要加
        WebMvcConfigurer.super.addInterceptors(registry);
    }
 
 
    //    @Bean
    public UserTokenInterceptor getUserTokenInterceptor() {
        return new UserTokenInterceptor();
    }
 
}

3、編寫測試Controller

@RestController
@RequestMapping("/index")
public class IndexController {
 
    @Deprecated
    @GetMapping("/session")
    public Object getSession(HttpServletRequest request) {
        HttpSession session = request.getSession();
        session.setAttribute("name", "lequal");
        session.setMaxInactiveInterval(3600);
        String name = (String) session.getAttribute("name");
        System.out.println("獲取的名字是:" + name);
        return name;
    }
}

4、訪問URL地址

 如果preHandle方法中return false的話瀏覽器訪問是看不到返回的內(nèi)容的,因為被攔截住了,就相當于卡在那里了。

到此這篇關(guān)于Spring中自定義攔截器的使用的文章就介紹到這了,更多相關(guān)Spring自定義攔截器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java實現(xiàn)定時任務

    Java實現(xiàn)定時任務

    這篇文章主要為大家詳細介紹了Java實現(xiàn)定時任務,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • Java判斷字符串是否含有亂碼實例代碼

    Java判斷字符串是否含有亂碼實例代碼

    本文通過實例代碼給大家介紹了Java判斷字符串是否含有亂碼的方法,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-11-11
  • MapTask工作機制圖文詳解

    MapTask工作機制圖文詳解

    今天小編就為大家分享一篇關(guān)于MapTask工作機制圖文詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Java 常見異常(Runtime Exception )詳細介紹并總結(jié)

    Java 常見異常(Runtime Exception )詳細介紹并總結(jié)

    這篇文章主要介紹了Java 常見異常(Runtime Exception )詳細介紹并相關(guān)資料,大家在開發(fā)Java 應用軟件的時候經(jīng)常會遇到各種異常這里幫大家整理了一部分,并解釋如何解決,需要的朋友可以參考下
    2016-10-10
  • 5分鐘快速創(chuàng)建spring boot項目的完整步驟

    5分鐘快速創(chuàng)建spring boot項目的完整步驟

    這篇文章主要給大家介紹了關(guān)于通過5分鐘快速創(chuàng)建spring boot項目的完整步驟,文中通過示例代碼介紹的非常詳細,對大家學習或者使用spring boot具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06
  • Java switch多值匹配操作詳解

    Java switch多值匹配操作詳解

    這篇文章主要介紹了Java switch多值匹配操作詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • Java中方法使用的深入講解

    Java中方法使用的深入講解

    這篇文章主要給大家介紹了關(guān)于Java中方法使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • spring-cloud-gateway動態(tài)路由的實現(xiàn)方法

    spring-cloud-gateway動態(tài)路由的實現(xiàn)方法

    這篇文章主要介紹了spring-cloud-gateway動態(tài)路由的實現(xiàn)方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Java transient 關(guān)鍵字是干啥的

    Java transient 關(guān)鍵字是干啥的

    這篇文章主要介紹了Java transient 關(guān)鍵字是干啥的,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Java實現(xiàn)經(jīng)典角色扮演偵探游戲游戲的示例代碼

    Java實現(xiàn)經(jīng)典角色扮演偵探游戲游戲的示例代碼

    這篇文章主要介紹了如何利用Java語言自制一個偵探文字游戲—《角色扮演偵探》,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編學習一下
    2022-02-02

最新評論