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

解決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/**,這樣就能攔截到所有的符號條件的請求.

然后我的項(xiàng)目需求增加了,我在項(xiàng)目中加入了多重權(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的攔截器一直都是可以正常運(yùn)行的,但是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)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于maven install 沒反應(yīng)的解決方法

    基于maven install 沒反應(yīng)的解決方法

    下面小編就為大家?guī)硪黄趍aven install 沒反應(yīng)的解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • mybatis and,or復(fù)合查詢操作

    mybatis and,or復(fù)合查詢操作

    這篇文章主要介紹了mybatis and,or復(fù)合查詢操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Spring中@Autowired和@Qualifier注解的3個知識點(diǎn)小結(jié)

    Spring中@Autowired和@Qualifier注解的3個知識點(diǎn)小結(jié)

    這篇文章主要介紹了Spring中@Autowired和@Qualifier注解的3個知識點(diǎn)小結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 關(guān)于idea的gitignore文件編寫及解決ignore文件不生效問題

    關(guān)于idea的gitignore文件編寫及解決ignore文件不生效問題

    這篇文章主要介紹了idea的gitignore文件編寫及解決ignore文件不生效問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Java定時任務(wù)ScheduledThreadPoolExecutor示例詳解

    Java定時任務(wù)ScheduledThreadPoolExecutor示例詳解

    這篇文章主要介紹了Java定時任務(wù)ScheduledThreadPoolExecutor示例詳解,這里使用scheduleAtFixedRate方法安排一個任務(wù),該任務(wù)是一個 Runnable 匿名類,其run方法中調(diào)用了new LoginViewTimeTask().loginStatisticsHandle()方法,需要的朋友可以參考下
    2023-11-11
  • Spring Boot Admin實(shí)踐詳解

    Spring Boot Admin實(shí)踐詳解

    在本篇文章里小編給大家整理了關(guān)于Spring Boot Admin實(shí)踐的相關(guān)知識點(diǎn),有需要的朋友們可以學(xué)習(xí)下。
    2019-12-12
  • java中通用的線程池實(shí)例代碼

    java中通用的線程池實(shí)例代碼

    java中通用的線程池實(shí)例代碼,需要的朋友可以參考一下
    2013-03-03
  • myEclipse配置jdk1.7教程

    myEclipse配置jdk1.7教程

    這篇文章主要為大家詳細(xì)介紹了myEclipse配置jdk1.7教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Spring Boot集成Swagger接口分類與各元素排序問題

    Spring Boot集成Swagger接口分類與各元素排序問題

    這篇文章主要介紹了Spring Boot集成Swagger接口分類與各元素排序問題,首先我們需要對Swagger中的接口也就是以Controller 層作為第一級梯度進(jìn)行組織的,Controller在我們實(shí)際開發(fā)中,與其他具體接口之間是存在一對多的關(guān)系,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2023-10-10
  • Java多線程之鎖學(xué)習(xí)(增強(qiáng)版)

    Java多線程之鎖學(xué)習(xí)(增強(qiáng)版)

    這篇文章主要為大家詳細(xì)介紹了Java多線程中鎖的相關(guān)知識,文中的示例代碼講解詳細(xì),對我們了解線程有一定幫助,需要的可以參考一下
    2023-02-02

最新評論