Shiro+SpringBoot時(shí),anon配置的匿名路徑被攔截,自定義配置類走過(guò)的坑及解決
最開(kāi)始一直不去自定配置類
究其原因發(fā)現(xiàn)是少了:
/** * Shiro配置類 */ @Configuration
少了@Configuration,這個(gè)注解配置。
一路順暢的走了下來(lái)

是不是要美滋滋的走上康莊大道了呢?
發(fā)現(xiàn):
anon,匿名放行機(jī)制不管用哦。怎么回事呢??
修改成了:
//放行頁(yè)面;
filterMap.put("/testThymeLeaf","anon");
//攔截某個(gè)目錄下的所有頁(yè)面;
filterMap.put("/*","authc");再配置shiro的時(shí)候,如下代碼要注意
1、下述代碼中必須是LinkedHashMap 而不能是HashMap。
2、anon定義必須在authc之前
否則anon定義不生效
怎么還不行呢?
anon配置的匿名路徑被攔截
主要原因:配置過(guò)濾器集合時(shí)使用了HashMap
Map<String,String> filterMap=new HashMap<>();
正確代碼如下:應(yīng)該使用LinkedHashMap
Map<String,String> filterMap=new LinkedHashMap<>();
面試題時(shí)刻:
為什么這里用LinkedHashMap?
劃重點(diǎn)了:
(一)HashMap取值--->不是按照插入順序
HashMap<String,Integer> hm=new HashMap<String, Integer>();
hm.put("大學(xué)語(yǔ)文",3);
hm.put("英語(yǔ)",1);
hm.put("音樂(lè)鑒賞",5);
hm.put("數(shù)學(xué)",2);
hm.put("形式政策",4);
for (Map.Entry<String ,Integer> entry:hm.entrySet()){
System.out.println(entry.getKey()+" : "+entry.getValue());
}(二):LinkedHashMap的取值--->是按照插入取值
LinkedHashMap<String,Integer> lhm=new LinkedHashMap<String,Integer>();
lhm.put("化學(xué)",1);
lhm.put("生物",2);
lhm.put("物理",3);
lhm.put("語(yǔ)文",4);
lhm.entrySet();
for (Map.Entry<String,Integer> entry:lhm.entrySet()){
System.out.println(entry.getKey()+" : "+entry.getValue());
}總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
從基礎(chǔ)實(shí)現(xiàn)到性能優(yōu)化詳解Java實(shí)現(xiàn)Word轉(zhuǎn)HTML的完整指南
本文將基于實(shí)際項(xiàng)目經(jīng)驗(yàn),介紹 Java 中 Word 轉(zhuǎn) HTML 的幾種實(shí)現(xiàn)方案,并以其中一種為例詳細(xì)講解轉(zhuǎn)換過(guò)程中的關(guān)鍵配置,性能優(yōu)化及常見(jiàn)問(wèn)題處理2026-04-04
Java構(gòu)造函數(shù)與普通函數(shù)用法詳解
本篇文章給大家詳細(xì)講述了Java構(gòu)造函數(shù)與普通函數(shù)用法以及相關(guān)知識(shí)點(diǎn),對(duì)此有興趣的朋友可以參考學(xué)習(xí)下。2018-03-03
Java使用JasperReport高效生成Word文檔指南
在當(dāng)今數(shù)據(jù)驅(qū)動(dòng)的商業(yè)環(huán)境中,企業(yè)每天都需要處理大量動(dòng)態(tài)文檔生成需求,本文主要為大家介紹了如何使用JasperReport高效生成Word文檔,感興趣的小伙伴可以了解下2025-07-07
java中FileOutputStream中文亂碼問(wèn)題解決辦法
這篇文章主要介紹了java中FileOutputStream中文亂碼問(wèn)題解決辦法的相關(guān)資料,需要的朋友可以參考下2017-04-04
Java語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單FTP軟件 FTP軟件效果圖預(yù)覽之上傳功能(3)
這篇文章主要為大家詳細(xì)介紹了Java語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單FTP軟件,F(xiàn)TP軟件效果圖預(yù)覽之上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03
MyBatis的mapper.xml文件中入?yún)⒑头祷刂档膶?shí)現(xiàn)
這篇文章主要介紹了MyBatis的mapper.xml文件中入?yún)⒑头祷刂档膶?shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01

