日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

解決Springboot整合shiro時(shí)靜態(tài)資源被攔截的問題

瀏覽:24日期:2023-03-28 17:04:36

目錄結(jié)構(gòu)如下

解決Springboot整合shiro時(shí)靜態(tài)資源被攔截的問題

在自己配置的ShiroConfig中已經(jīng)放行了

filterChainDefinitionMap.put('/static/**', 'anon');

login.ftl也引用了靜態(tài)資源

<link rel='stylesheet' type='text/css' href='http://m.b3g6.com/logins/css/normalize.css' rel='external nofollow' /><link rel='stylesheet' type='text/css' href='http://m.b3g6.com/logins/css/demo.css' rel='external nofollow' /><link rel='stylesheet' href='http://m.b3g6.com/logins/js/vendor/jgrowl/css/jquery.jgrowl.min.css' rel='external nofollow' >

可是資源依然被攔截了

于是注釋掉了

//filterChainDefinitionMap.put('/**', 'authc');

靜態(tài)資源可以訪問了, 說明不是shiro的內(nèi)在問題.

經(jīng)過一番考慮, 感覺像是靜態(tài)資源路徑的問題, 于是在瀏覽器控制臺(tái)看一下source的路徑, 發(fā)現(xiàn)靜態(tài)資源的路徑前面是沒有static的, 因而shiro也不會(huì)放行.

springboot默認(rèn)會(huì)將static目錄中的內(nèi)容做為classes根目錄的內(nèi)容發(fā)布到web服務(wù)器, 所以如果想要放行靜態(tài)資源, 同時(shí)又要實(shí)現(xiàn)攔截/**請(qǐng)求, 那么我的解決辦法是:

解決辦法

目錄改造如下:

解決Springboot整合shiro時(shí)靜態(tài)資源被攔截的問題

攔截配置:

filterChainDefinitionMap.put('/statics/**', 'anon');filterChainDefinitionMap.put('/**', 'authc');

重啟web服務(wù)器, 清除瀏覽器緩存, 此時(shí)source中已經(jīng)是正確的路徑了, 靜態(tài)資源被引用了.問題解決

解決Springboot整合shiro時(shí)靜態(tài)資源被攔截的問題

記錄一下自己犯得低級(jí)錯(cuò)誤。

補(bǔ)充:SpringMVC+Shiro不攔截靜態(tài)資源配置

最近在弄SpringMVC與Shiro整合,發(fā)現(xiàn)如果將DispatcherServlet攔截 *.do這樣的URL,就不存在訪問不到靜態(tài)資源的問題。如果DispatcherServlet改為攔截“/”,攔截了所有的請(qǐng)求,同時(shí)對(duì)*.js,*.jpg的訪問也就被攔截了。

解決方法:

方案一:

激活Tomcat的defaultServlet來處理靜態(tài)文件

<servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.jpg</url-pattern></servlet-mapping><servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.js</url-pattern></servlet-mapping><servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern></servlet-mapping> .......

tip:要寫在DispatcherServlet的前面, 讓defaultServlet先攔截,這個(gè)就不會(huì)進(jìn)入Spring了

方案二:

在spring3.0.4以后版本提供了mvc:resources

<mvc:resources 的使用方法:<!--對(duì)靜態(tài)資源文件的訪問--><mvc:resources mapping='/images/**' location='/images/' />/images/** 映射到 ResourceHttpRequestHandler 進(jìn)行處理,

location指定靜態(tài)資源的位置.可以是web application根目錄下、jar包里面,這樣可以把靜態(tài)資源壓縮到j(luò)ar包中。cache-period可以使得靜態(tài)資源進(jìn)行web cache

報(bào)錯(cuò)WARNING: No mapping found for HTTP request with URI [/mvc/user/findUser/lisi/770] in DispatcherServlet with name ’springMVC’

可能是沒有配置如下代碼

<mvc:annotation-driven />

使用 <mvc:resources/> 元素,把 mapping 的 URI 注冊(cè)到 SimpleUrlHandlerMapping的urlMap 中,

key 為 mapping 的 URI pattern值,而 value為 ResourceHttpRequestHandler,

這樣就巧妙的把對(duì)靜態(tài)資源的訪問由 HandlerMapping 轉(zhuǎn)到 ResourceHttpRequestHandler 處理并返回,所以就支持 classpath 目錄, jar 包內(nèi)靜態(tài)資源的訪問.

另外需要注意的一點(diǎn)是,不要對(duì) SimpleUrlHandlerMapping 設(shè)置 defaultHandler. 因?yàn)閷?duì) static uri 的 defaultHandler 就是ResourceHttpRequestHandler,

否則無法處理static resources request.

方案三

使用<mvc:default-servlet-handler/>

<mvc:default-servlet-handler/>

會(huì)把 '/**' url,注冊(cè)到 SimpleUrlHandlerMapping 的 urlMap 中,把對(duì)靜態(tài)資源的訪問由 HandlerMapping 轉(zhuǎn)到 org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler 處理并返回.

DefaultServletHttpRequestHandler 使用就是各個(gè) Servlet 容器自己的默認(rèn) Servlet.

補(bǔ)充說明:多個(gè)HandlerMapping的執(zhí)行順序問題:

DefaultAnnotationHandlerMapping 的 order 屬性值是:0

<mvc:resources/ >自動(dòng)注冊(cè)的 SimpleUrlHandlerMapping 的 order 屬性值是: 2147483646

<mvc:default-servlet-handler/>自動(dòng)注冊(cè)的 SimpleUrlHandlerMapping 的 order 屬性值是:2147483647

spring 會(huì) 先執(zhí)行 order 值比較小的。當(dāng)訪問一個(gè) a.jpg 圖片文件時(shí),先通過 DefaultAnnotationHandlerMapping 來找處理器,一定是找不到的,我們沒有叫 a.jpg 的 Action。再按 order 值升序找,由于最后一個(gè) SimpleUrlHandlerMapping 是匹配 '/**' 的,所以一定會(huì)匹配上,再響應(yīng)圖片。

訪問一個(gè)圖片,還要走層層匹配。真不知性能如何?改天做一下壓力測(cè)試,與Apache比一比。

最后再說明一下,如何你的 DispatcherServlet 攔截 *.do 這樣的 URL,就不存上述問題了。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品亚洲aⅴ在线影院| 好看的av在线不卡观看| 中文字幕中文字幕精品| 亚洲黄色影院| 亚洲一区日韩在线| 免费国产自线拍一欧美视频| 在线综合亚洲| 老鸭窝毛片一区二区三区| 午夜久久tv| 日韩一级精品| 中文无码久久精品| 日韩精品a在线观看91| 欧美一级一区| 国产精品一区二区精品视频观看| 欧美日一区二区三区在线观看国产免| 欧美综合精品| 国产精品毛片视频| 精品深夜福利视频| 欧美日韩精品免费观看视欧美高清免费大片| 国内一区二区三区| 成人午夜亚洲| 久久九九精品| 激情欧美国产欧美| 亚洲欧美日韩国产一区二区| 中文字幕av一区二区三区四区| 日本亚洲欧美天堂免费| 国产精品一区二区三区av麻| 日本精品黄色| 亚洲精品99| 亚洲欧美网站在线观看| 欧美亚洲tv| 麻豆精品蜜桃视频网站| 高清av不卡| 免费日韩视频| 国产日韩一区二区三免费高清| 国内揄拍国内精品久久| 久久久久久久久丰满| 伊人久久婷婷| 日本va欧美va精品发布| 久久精品伊人| 国产精品av久久久久久麻豆网| 亚洲综合日韩| 欧美精品观看| 中文字幕在线视频久| 日韩午夜av| 久久国产三级精品| 久久超碰99| 99久久夜色精品国产亚洲1000部| 国产专区一区| 日韩有码av| 日韩欧美一区免费| 日韩精品一卡二卡三卡四卡无卡| 国产视频一区二| 久久在线电影| 国产探花在线精品| 九九精品调教| 日韩国产精品久久久| 在线一区av| 日韩精品一区二区三区中文在线| 国产成人精品一区二区三区免费| 夜夜嗨av一区二区三区网站四季av| 亚洲精品影视| 亚洲成a人片| 欧美日韩亚洲一区| 欧美日韩国产在线一区| 你懂的国产精品| 麻豆久久精品| 色网在线免费观看| 欧美综合社区国产| 国产一区清纯| 欧美久久亚洲| 亚洲一区二区免费看| 成人在线免费观看网站| 亚洲欧洲美洲国产香蕉| 亚洲精品成人图区| 国产精品一卡| 日韩网站在线| 国产精品99一区二区三| 久久久亚洲一区| 欧美激情福利| 日韩精品一区二区三区中文字幕| 尤物tv在线精品| 老司机精品视频网| 婷婷综合一区| 亚洲激情中文| 成人片免费看| 国产亚洲字幕| 一区二区亚洲视频| 亚洲第一精品影视| 欧美国产日韩电影| 最新国产精品视频| 日韩成人综合| 欧美交a欧美精品喷水| 中文字幕乱码亚洲无线精品一区| 在线日韩欧美| 伊人久久国产| 首页国产精品| 欧美激情网址| 国产日韩在线观看视频| 亚州精品视频| 日韩影院在线观看| 欧美日韩国产欧| 久久精品观看| 欧美gv在线| 久久久久久夜| 国产一区二区三区四区大秀 | 久久香蕉国产| 精品色999| 久久男人av| 麻豆91精品91久久久的内涵| 国产免费av一区二区三区| 亚洲区欧美区| 亚洲一二三区视频| 亚洲三级毛片| 亚洲精品美女| 天堂精品久久久久| 亚洲va久久| 亚洲精品自拍| 97se亚洲| 香蕉久久一区| 亚洲精品三级| 婷婷综合福利| 国产日韩中文在线中文字幕| 欧美日韩伊人| 麻豆精品视频在线观看| 久久亚洲国产精品尤物| 精品一区二区三区中文字幕 | 久久狠狠久久| 国产精品一区二区av日韩在线| 日韩av不卡在线观看| 四虎在线精品| 欧美日本久久| 麻豆91在线播放| 97精品国产福利一区二区三区| 精品国产免费人成网站| 欧美久久天堂| 激情欧美日韩一区| 天堂va蜜桃一区二区三区| 综合色一区二区| 国产九一精品| 精品国产中文字幕第一页| 91视频精品| 999国产精品视频| 国产午夜精品一区二区三区欧美| 久久精品xxxxx| 美女视频黄免费的久久| 国产美女高潮在线观看| 韩国精品主播一区二区在线观看| 伊人网在线播放| 欧美成人国产| 亚洲人成亚洲精品| 国产精品一区二区美女视频免费看| 国产成人免费精品| 亚洲一级黄色| 亚洲精品乱码日韩| 麻豆久久一区二区| 99成人超碰| 亚洲tv在线| 日韩av自拍| 99日韩精品| 欧美影院精品| 日韩视频网站在线观看| 国产精品普通话对白| 亚洲精品一级| 成人台湾亚洲精品一区二区| 亚洲一本视频| 日韩国产在线一| 四季av一区二区凹凸精品| 九九综合在线| 欧美偷窥清纯综合图区| 伊人久久国产| 蜜臀va亚洲va欧美va天堂| 国产精品三级| 欧美日韩色图| 欧美日韩亚洲国产精品| 久久久久亚洲| 青青在线精品| 久久激情一区| 综合激情网...| 成人亚洲一区| 免费成人在线观看| 丰满少妇一区| 在线视频亚洲欧美中文| 成人一区而且| 午夜亚洲福利| 99精品在线观看| 久久国产尿小便嘘嘘| 亚洲福利精品| 久久av影院| 美女国产精品| 捆绑调教日本一区二区三区| 亚洲精选av| 99久久精品国产亚洲精品| 亚洲一区二区三区四区电影| 亚洲天堂av影院| 日韩福利视频一区| 欧美.日韩.国产.一区.二区| 国产精品对白久久久久粗| 在线综合视频| 吉吉日韩欧美|