最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決SpringMVC攔截器path路徑的坑

 更新時間:2021年10月30日 11:06:19   作者:Aoess丶  
這篇文章主要介紹了解決SpringMVC攔截器path路徑的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

SpringMVC攔截器path路徑的坑

SpringMVC提供了很方便的攔截器供我們開發(fā)使用。在配置文件中通過<mvc:mapping path="" />進(jìn)行配置攔截的路徑,但是這個path在配置的時候有一個小坑

我們都知道在SpringMVC攔截器中的/**是配置全部路徑.現(xiàn)在我有一個需求,想要攔截以/user/開頭的請求.我的path寫為/user/**,這樣就能攔截到所有的符號條件的請求.

然后我的項目需求增加了,我在項目中加入了多重權(quán)限控制并希望用攔截器去控制它.假設(shè)現(xiàn)在有個功能,只開放給管理員,所以我把它的訪問路徑設(shè)為/user/manager/xxxx/xxxx.所以我又加入了一個攔截器,希望攔截路徑中存在/manager/的所有的請求.我把path寫為/manager/'**,結(jié)果卻不行.

user的攔截器正常,但是manager的攔截器卻不工作,我一度以為是攔截器出現(xiàn)了錯誤.然后經(jīng)過一下午檢查,我發(fā)現(xiàn)我把路徑改成/manager/user/xxxx/xxxx就變成了manager攔截器工作但user攔截器不工作.我就確定是path出了問題.

在一次次修改嘗試后,我明白了,原來/user/**只適用于以/user/開頭的請求,/user/的前面什么都不能有,由于我所有的請求都是/user/開頭,所以user的攔截器一直都是可以正常運行的,但是manager攔截器就不同了,我的path寫為/manager/**,但是我所有帶有/manager/的請求都是前面有/user/的,所以這不滿足path路徑中的/manager/**.當(dāng)你要在這個名稱的前面加其他的一個名稱時,你需要/*/manager/**,如果前面有多個名稱,就是/**/manager/**,當(dāng)然了,由于/**是通配符,所以以manager開頭的url也符合這個條件.

SpringMVC攔截器設(shè)置多個path

設(shè)置多個path

同一個攔截器如果想指定多個path,直接順序添加多個<mvc:mapping path="" />即可:

<!-- 攔截器 -->
<mvc:interceptors>
 <!-- 多個攔截器,順序執(zhí)行 -->
 <!-- 如果不配置或/**,將攔截所有的Controller -->
 <!-- 注意,匹配任意地址時注意是2個“*”號不是1個“*”號 -->
 <mvc:interceptor>
  <mvc:mapping path="/aaa/**" />
  <mvc:mapping path="/bbb/**" />
  <bean class="com.test.blog.interceptor.AccessInterceptor">
   <property name="protectedUrls">
    <list>
     <value>edit</value>
     <value>add</value>
    </list>
   </property>
  </bean>
 </mvc:interceptor>
</mvc:interceptors>

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot數(shù)據(jù)校驗功能的實現(xiàn)

    SpringBoot數(shù)據(jù)校驗功能的實現(xiàn)

    這篇文章主要介紹了SpringBoot數(shù)據(jù)校驗功能的實現(xiàn),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • mybatis-plus 關(guān)于savebatch,saveorupdatebatch遇到的坑及解決辦法

    mybatis-plus 關(guān)于savebatch,saveorupdatebatch遇到的坑及解決辦法

    本文主要介紹了mybatis-plus 關(guān)于savebatch,saveorupdatebatch遇到的坑及解決辦法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Maven介紹與配置+IDEA集成Maven+使用Maven命令小結(jié)

    Maven介紹與配置+IDEA集成Maven+使用Maven命令小結(jié)

    Maven是Apache軟件基金會的一個開源項目,是一個優(yōu)秀的項目構(gòu)建管理工具,它用來幫助開發(fā)者管理項目中的 jar,以及 jar 之間的依賴關(guān)系、完成項目的編譯、測試、打包和發(fā)布等工作,本文給大家介紹Maven介紹與配置+IDEA集成Maven+使用Maven命令,感興趣的朋友一起看看吧
    2024-01-01
  • Java實現(xiàn)DES加解密算法解析

    Java實現(xiàn)DES加解密算法解析

    這篇文章主要介紹了Java實現(xiàn)DES加解密算法解析,結(jié)合完整實例形式分析了DES加密的相關(guān)原理,需要的朋友可以參考下。
    2016-10-10
  • Java多線程生產(chǎn)者消費者模式實現(xiàn)過程解析

    Java多線程生產(chǎn)者消費者模式實現(xiàn)過程解析

    這篇文章主要介紹了Java多線程生產(chǎn)者消費者模式實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • 使用Java獲取系統(tǒng)信息的常用代碼整理總結(jié)

    使用Java獲取系統(tǒng)信息的常用代碼整理總結(jié)

    這篇文章主要介紹了使用Java獲取系統(tǒng)信息的常用代碼整理總結(jié),在服務(wù)器端一般經(jīng)常能夠用到,歡迎收藏,需要的朋友可以參考下
    2015-11-11
  • Spring?boot?自定義?Starter及自動配置的方法

    Spring?boot?自定義?Starter及自動配置的方法

    Starter?組件是?Spring?boot?的一個核心特性,Starter組件的出現(xiàn)極大的簡化了項目開發(fā),這篇文章主要介紹了Spring?boot?自定義?Starter?及?自動配置,需要的朋友可以參考下
    2022-12-12
  • Java8到Java19的一些變化分析詳解

    Java8到Java19的一些變化分析詳解

    這篇文章主要為大家介紹了Java8到Java19的一些變化分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • spring與mybatis三種整合方法

    spring與mybatis三種整合方法

    這篇文章主要介紹了spring與mybatis三種整合方法,需要的朋友可以參考下
    2017-04-04
  • 使用mybatis切片實現(xiàn)數(shù)據(jù)權(quán)限控制的操作流程

    使用mybatis切片實現(xiàn)數(shù)據(jù)權(quán)限控制的操作流程

    數(shù)據(jù)權(quán)限控制需要對查詢出的數(shù)據(jù)進(jìn)行篩選,對業(yè)務(wù)入侵最少的方式就是利用mybatis或者數(shù)據(jù)庫連接池的切片對已有業(yè)務(wù)的sql進(jìn)行修改,本文給大家介紹了使用mybatis切片實現(xiàn)數(shù)據(jù)權(quán)限控制的操作流程,需要的朋友可以參考下
    2024-07-07

最新評論

奉新县| 石嘴山市| 威远县| 财经| 双桥区| 海兴县| 洞头县| 苍溪县| 海原县| 蓝田县| 三江| 霍林郭勒市| 米泉市| 内丘县| 抚顺市| 武川县| 扎兰屯市| 秦皇岛市| 襄汾县| 哈巴河县| 霍城县| 渝中区| 壤塘县| 黄平县| 莱西市| 临江市| 饶平县| 奉新县| 九寨沟县| 聂荣县| 林州市| 安徽省| 平阴县| 西充县| 拜泉县| 张家川| 崇仁县| 潮安县| 丰台区| 乐业县| 汤原县|