国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Springboot如何配置攔截器

這篇具有很好參考價(jià)值的文章主要介紹了Springboot如何配置攔截器。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

在 Spring Boot 中,配置攔截器需要繼承 HandlerInterceptorAdapter 類,并重寫其中的 preHandle()、postHandle()、afterCompletion() 等方法。下面是一個(gè)詳細(xì)的實(shí)例: 首先,我們創(chuàng)建一個(gè)攔截器類 MyInterceptor,繼承 HandlerInterceptorAdapter 類,并在其中重寫 preHandle() 方法:

public class MyInterceptor extends HandlerInterceptorAdapter {
 
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        System.out.println("請(qǐng)求處理前執(zhí)行");
        return true;
    }
}

其中,preHandle() 方法用于在請(qǐng)求處理前執(zhí)行,這里我們簡(jiǎn)單地輸出一句話。 然后,我們需要在配置類中注冊(cè)攔截器。在 Spring Boot 中,我們可以通過(guò)實(shí)現(xiàn) WebMvcConfigurer 接口,并重寫 addInterceptors() 方法來(lái)配置攔截器。下面是一個(gè)示例:

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
 
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new MyInterceptor())
                .addPathPatterns("/**")
                .excludePathPatterns("/login");
    }
}

在上面的代碼中,我們通過(guò)實(shí)現(xiàn) WebMvcConfigurer 接口,并重寫 addInterceptors() 方法來(lái)注冊(cè)攔截器。其中,addInterceptor() 方法用于注冊(cè)攔截器,addPathPatterns() 方法用于指定攔截的 URL 路徑模式,excludePathPatterns() 方法用于指定不攔截的 URL 路徑模式。 在上面的示例中,我們注冊(cè)了 MyInterceptor 攔截器,并指定了攔截所有 URL 路徑模式,但排除了 /login 路徑模式。 需要注意的是,在 Spring Boot 中,如果我們同時(shí)使用了 WebMvcConfigurer 和 WebFluxConfigurer 接口來(lái)配置 MVC 和 WebFlux,那么需要在配置類上添加 @EnableWebMvc 或 @EnableWebFlux 注解,否則只能使用其中一個(gè)接口來(lái)配置 MVC 或 WebFlux。 綜上所述,我們可以通過(guò)實(shí)現(xiàn) WebMvcConfigurer 接口,并重寫 addInterceptors() 方法來(lái)配置攔截器,在其中注冊(cè)攔截器并指定攔截的 URL 路徑模式和不攔截的 URL 路徑模式。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-536618.html

到了這里,關(guān)于Springboot如何配置攔截器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SpringBoot -05 SpringBoot web相關(guān)配置(靜態(tài)資源訪問(wèn)、統(tǒng)一異常處理、文件上傳、攔截器、統(tǒng)一跨域請(qǐng)求處理)

    小總結(jié) SpringBoot是一個(gè)基于Spring的工具集,去幫我們完成了大量的配置。在SpringBoot中有一個(gè)約定大于配置的概念,就是他把我們很多第三方框架幫我們寫好了,而且把我們整個(gè)第三方框架所需要的依賴全都通過(guò)起步依賴加進(jìn)去了。開發(fā)中只需要加入起步依賴就可以實(shí)現(xiàn)某個(gè)場(chǎng)

    2024年02月01日
    瀏覽(31)
  • SpringBoot加入攔截器——登錄攔截器的實(shí)現(xiàn)

    SpringBoot加入攔截器——登錄攔截器的實(shí)現(xiàn)

    ? ? ? ? 攔截器 Interceptor 在 Spring MVC 中的地位等同于 Servlet 規(guī)范中的過(guò)濾器 Filter,攔截的是處理器的執(zhí)行,由于是全局行為,因此常用于做一些通用的功能,如請(qǐng)求日志打印、權(quán)限控制等。 ? ? ? ? 核心原理:AOP思想 preHandle:? 預(yù)先處理,在目標(biāo)的controller方法執(zhí)行之前,進(jìn)行

    2024年02月15日
    瀏覽(19)
  • springboot實(shí)現(xiàn)攔截器

    內(nèi)容:繼承 HandlerInterceptorAdapter 并實(shí)現(xiàn) WebMvcConfigurer , 攔截器中的方法將preHandle-Controller-postHandle-affterCompletion的順序執(zhí)行。 注意:只有preHandle方法返回true時(shí)后面的方法才會(huì)執(zhí)行。當(dāng)攔截器鏈存在多個(gè)攔截器時(shí),postHandle在所有攔截器內(nèi)的所有攔截器返回成功時(shí)才會(huì)調(diào)用,而

    2024年02月02日
    瀏覽(15)
  • 【SpringBoot篇】Interceptor攔截器 | 攔截器和過(guò)濾器的區(qū)別

    【SpringBoot篇】Interceptor攔截器 | 攔截器和過(guò)濾器的區(qū)別

    攔截器(Interceptor)是一種軟件設(shè)計(jì)模式,用于在應(yīng)用程序處理請(qǐng)求或響應(yīng)時(shí)對(duì)其進(jìn)行攔截和修改。攔截器可以在整個(gè)應(yīng)用程序中使用,用于執(zhí)行跨越多個(gè)層的通用任務(wù),如身份驗(yàn)證、授權(quán)、緩存、日志記錄、性能計(jì)量等。 在Web開發(fā)中,攔截器通常用于在請(qǐng)求到達(dá)控制器之前

    2024年02月04日
    瀏覽(28)
  • Springboot中創(chuàng)建攔截器

    Springboot中創(chuàng)建攔截器

    目錄 目的 實(shí)現(xiàn)過(guò)程 ????????1、創(chuàng)建攔截器 ????????2、注冊(cè)攔截器 完整代碼 ? ? ? ? 在Springboot項(xiàng)目中創(chuàng)建攔截器,在進(jìn)入Controller層之前攔截請(qǐng)求,可對(duì)攔截到的請(qǐng)求內(nèi)容做響應(yīng)處理,如:校驗(yàn)請(qǐng)求參數(shù)、驗(yàn)證證書等操作; ????????首先自定義創(chuàng)建一個(gè)類,然后

    2024年02月13日
    瀏覽(25)
  • 全面了解SpringBoot攔截器

    全面了解SpringBoot攔截器

    在本文中,我們將詳細(xì)介紹SpringBoot中的攔截器,包括攔截器的概念、作用、實(shí)現(xiàn)方式、執(zhí)行順序、生命周期以及高級(jí)應(yīng)用。最后,我們還將探討攔截器的性能優(yōu)化策略和常見問(wèn)題。 攔截器(Interceptor)是一種特殊的組件,它可以在請(qǐng)求處理的過(guò)程中對(duì)請(qǐng)求和響應(yīng)進(jìn)行攔截和處

    2024年02月17日
    瀏覽(14)
  • SpringBoot統(tǒng)一功能處理(攔截器)

    SpringBoot統(tǒng)一功能處理(攔截器)

    1.1自定義攔截器 寫一個(gè)類去實(shí)現(xiàn) HandlerInterceptor接口 表示當(dāng)前類是一個(gè)攔截器,再 重寫HandlerInterceptor接口中的方法 , preHandle 為在方法 執(zhí)行前攔截 ,postHandle為方法執(zhí)行中攔截,afterCompletion為方法執(zhí)行中攔截.需要在什么時(shí)候攔截就重寫什么方法 2.1.配置攔截規(guī)則 實(shí)現(xiàn) WebMvcConfigur

    2024年02月14日
    瀏覽(17)
  • SpringBoot(八)攔截器Interceptor

    SpringBoot(八)攔截器Interceptor

    ? ? 上篇介紹了Filter過(guò)濾器的使用,提起過(guò)濾器,就不得不再提起另外一個(gè)叫做攔截器的東西。兩者的作用類似,都可以實(shí)現(xiàn)攔截請(qǐng)求的作用,但其實(shí)兩者有著非常大的區(qū)別。本篇,我們就來(lái)學(xué)習(xí)下攔截器的使用。 ? ? 如果你是新手,且沒看過(guò)我之前的一系列SpringBoot文章,

    2024年02月17日
    瀏覽(23)
  • Springboot中自定義攔截器

    Spring Boot 中使用攔截器 參考:https://blog.csdn.net/taojin12/article/details/88342576?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170823498416800197050192%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257Drequest_id=170823498416800197050192biz_id=0utm_medium=distribute.pc_search_result.none-task-blog-2 all top_positive~defa

    2024年02月19日
    瀏覽(25)
  • 【SpringBoot】攔截器(Interceptor)的使用

    ????????攔截器(Interceptor)是一種特殊的組件,它可以在請(qǐng)求處理的過(guò)程中對(duì)請(qǐng)求和響應(yīng)進(jìn)行攔截和處理。攔截器可以在請(qǐng)求到達(dá)目標(biāo)處理器之前、處理器處理請(qǐng)求之后以及視圖渲染之前執(zhí)行特定的操作。攔截器的主要目的是在不修改原有代碼的情況下,實(shí)現(xiàn)對(duì)請(qǐng)求和響

    2024年02月04日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包