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

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

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

目錄

目的

實(shí)現(xiàn)過程

????????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)證證書等操作;

實(shí)現(xiàn)過程

????????1、創(chuàng)建攔截器

????????首先自定義創(chuàng)建一個(gè)類,然后使用該類實(shí)現(xiàn)HandlerInterceptor接口并實(shí)現(xiàn)接口中的preHandle、postHandle、afterCompletion方法;結(jié)構(gòu)如下圖所示:

Springboot中創(chuàng)建攔截器,項(xiàng)目開發(fā),springboot,springboot創(chuàng)建攔截器,springboot注冊(cè)攔截器,springboot攔截請(qǐng)求

?????HandlerInterceptor接口中的方法作用和使用場(chǎng)景:

  1. preHandle() 方法:

    • 作用:在請(qǐng)求處理之前執(zhí)行的方法。可以進(jìn)行一些前置處理邏輯,例如權(quán)限驗(yàn)證、日志記錄等。
    • 使用場(chǎng)景:適用于需要在請(qǐng)求處理之前進(jìn)行攔截和處理的場(chǎng)景,例如身份驗(yàn)證、請(qǐng)求參數(shù)校驗(yàn)等。
  2. postHandle() 方法:

    • 作用:在請(qǐng)求處理之后執(zhí)行的方法??梢詫?duì)處理結(jié)果進(jìn)行一些后置處理,例如添加返回結(jié)果信息、記錄請(qǐng)求執(zhí)行時(shí)間等。
    • 使用場(chǎng)景:適用于需要在請(qǐng)求處理之后進(jìn)行攔截和處理的場(chǎng)景,例如添加公共返回信息、請(qǐng)求結(jié)果統(tǒng)計(jì)等。
  3. afterCompletion() 方法:

    • 作用:在請(qǐng)求完成后執(zhí)行的方法。無論請(qǐng)求成功與否,都會(huì)執(zhí)行該方法??梢赃M(jìn)行資源釋放和清理操作。
    • 使用場(chǎng)景:適用于需要在請(qǐng)求完成后進(jìn)行資源釋放和清理的場(chǎng)景,例如關(guān)閉數(shù)據(jù)庫連接、釋放文件資源等。
  • 鑒權(quán)攔截:在 preHandle() 方法中進(jìn)行用戶身份驗(yàn)證,根據(jù)驗(yàn)證結(jié)果決定是否放行請(qǐng)求。
  • 日志記錄:在 postHandle() 方法中記錄請(qǐng)求的處理結(jié)果和執(zhí)行時(shí)間,用于統(tǒng)計(jì)和分析。
  • 資源釋放:在 afterCompletion() 方法中釋放數(shù)據(jù)庫連接、關(guān)閉文件資源,確保資源的正確釋放。

????????

????????2、注冊(cè)攔截器

? ? ? ? ? ? ? ? 自定義創(chuàng)建一個(gè)類,然后使用該類實(shí)現(xiàn)WebMvcConfigurer接口并實(shí)現(xiàn)接口中的addInterceptors防范;結(jié)構(gòu)如下圖所示:

Springboot中創(chuàng)建攔截器,項(xiàng)目開發(fā),springboot,springboot創(chuàng)建攔截器,springboot注冊(cè)攔截器,springboot攔截請(qǐng)求

? ? ? ? addInterceptor():將需要注冊(cè)的攔截器放在該方法中;

? ? ? ? addPathPatterns():將需要被攔截的請(qǐng)求配置在該方法中,存在多個(gè)時(shí)可使用逗號(hào)間隔;

? ? ? ? excludePathPatterns():將需要放行的請(qǐng)求配置在該方法中,存在多個(gè)時(shí)可使用逗號(hào)間隔;

完整代碼

? ? 可以參考以下示例的完整代碼Springboot中攔截GET請(qǐng)求獲取請(qǐng)求參數(shù)驗(yàn)證合法性https://blog.csdn.net/weixin_45151960/article/details/132184917?spm=1001.2014.3001.5501文章來源地址http://www.zghlxwxcb.cn/news/detail-638785.html

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

本文來自互聯(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加入攔截器——登錄攔截器的實(shí)現(xiàn)

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

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

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

    【SpringBoot篇】Interceptor攔截器 | 攔截器和過濾器的區(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實(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)
  • Spring/SpringBoot 攔截器

    Spring/SpringBoot 攔截器 攔截器的作用: 攔截器,可以進(jìn)行請(qǐng)求過濾、權(quán)限管理、打印日志、數(shù)據(jù)校驗(yàn)等。 攔截器,可以在請(qǐng)求前、請(qǐng)求后進(jìn)行處理。 代碼示例: 攔截器 MyInterceptor: Spring的攔截器,需要實(shí)現(xiàn) HandlerInterceptor 接口。 配置攔截器: 配置攔截器,需要實(shí)現(xiàn) WebMvcConf

    2024年02月19日
    瀏覽(22)
  • springboot 攔截器的配置

    編寫攔截器 對(duì)于前后端分離架構(gòu) preHandle 會(huì)在方法執(zhí)行前執(zhí)行,按照攔截器順序執(zhí)行 postHandle 會(huì)在方法return前執(zhí)行,按照攔截器順序逆序執(zhí)行 afterCompletion 方法return 之后執(zhí)行 ,按照攔截器順序逆序執(zhí)行 攔截器注冊(cè)

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

    全面了解SpringBoot攔截器

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

    2024年02月17日
    瀏覽(14)
  • Springboot如何配置攔截器

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

    2024年02月13日
    瀏覽(17)
  • 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過濾器的使用,提起過濾器,就不得不再提起另外一個(gè)叫做攔截器的東西。兩者的作用類似,都可以實(shí)現(xiàn)攔截請(qǐng)求的作用,但其實(shí)兩者有著非常大的區(qū)別。本篇,我們就來學(xué)習(xí)下攔截器的使用。 ? ? 如果你是新手,且沒看過我之前的一系列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日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包