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

Shiro+SpringBoot時(shí),anon配置的匿名路徑被攔截,自定義配置類走過(guò)的坑及解決

 更新時(shí)間:2026年03月14日 09:08:40   作者:張哥編程課  
文章主要講述了在Java配置類中使用`@Configuration`注解的重要性,并通過(guò)修改Shiro配置時(shí)遇到的問(wèn)題,強(qiáng)調(diào)了使用`LinkedHashMap`而不是`HashMap`的原因,同時(shí),文章還提供了一些面試題和總結(jié),幫助讀者更好地理解和應(yīng)用這些知識(shí)

最開(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)文章

最新評(píng)論

枝江市| 绥滨县| 阿巴嘎旗| 青田县| 邯郸县| 怀化市| 南江县| 司法| 海南省| 盐池县| 阿瓦提县| 天峨县| 体育| 平湖市| 郎溪县| 长海县| 女性| 龙里县| 濉溪县| 无锡市| 类乌齐县| 木里| 汕尾市| 阿坝县| 石河子市| 衡南县| 鄄城县| 湟源县| 耒阳市| 得荣县| 从江县| 通城县| 若尔盖县| 九龙城区| 镇远县| 贡嘎县| 临桂县| 如东县| 祁连县| 永春县| 攀枝花市|