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

Springboot?Shiro?anno不啟作用問題及解決

 更新時間:2026年03月13日 08:45:19   作者:Press777  
在Shiro配置中遇到靜態(tài)資源被攔截的問題,通過排除LinkedHashMap過濾次序和將過濾器手動創(chuàng)建而不是注冊到容器中解決,同時,確保JwtUtil類也不注冊到容器中,以避免請求報Not?authorized錯誤

1. 分析

之前在Shiro中沒有配置過靜態(tài)資源過濾,這次在配置過程中給予靜態(tài)資源anno發(fā)現(xiàn)還是會被攔截,查閱其它文章,基本上都是在說LinkedHashMap 過濾次序問題,但我最初就是這個,因此排除。

后再翻閱相關(guān)文章的時候,看到了一位博主在文章中說不要將過濾器注冊到容器中即可,自己手動創(chuàng)建過濾器??!

然后查看我的代碼,果然將過濾器注冊到了容器中,將其拿掉,然后在shiroconfig@Autowired JwtFilter jwtfilter 改成 new JwtFilter()即可。

2. 具體代碼

@Bean
    public ShiroFilterChainDefinition shiroFilterChainDefinition() {
        DefaultShiroFilterChainDefinition chainDefinition = new DefaultShiroFilterChainDefinition();
        Map<String, String> filterMap = new LinkedHashMap<>();

        // swagger2頁面
        filterMap.put("/swagger-ui.html", "anon");
        filterMap.put("/swagger/**", "anon");
        filterMap.put("/swagger-resources/**", "anon");
        filterMap.put("/v2/**", "anon");
        filterMap.put("/webjars/**", "anon");
        filterMap.put("/webjars.bycdao-ui/**", "anon");
        filterMap.put("/configuration/**", "anon");
        filterMap.put("/doc.html", "anon");

        filterMap.put("/**", "jwt"); // 主要通過注解方式校驗權(quán)限

        chainDefinition.addPathDefinitions(filterMap);
        return chainDefinition;
    }

    @Bean("shiroFilterFactoryBean")
    public ShiroFilterFactoryBean shiroFilterFactoryBean(SecurityManager securityManager,ShiroFilterChainDefinition shiroFilterChainDefinition) {
        ShiroFilterFactoryBean shiroFilter = new ShiroFilterFactoryBean();
        shiroFilter.setSecurityManager(securityManager);
        Map<String, Filter> filters = new HashMap<>();
        // ---------------------------------------------------
        filters.put("jwt", new JwtFilter()); // 修改處
        shiroFilter.setFilters(filters);
        Map<String, String> filterMap = shiroFilterChainDefinition.getFilterChainMap();
        shiroFilter.setFilterChainDefinitionMap(filterMap);
        return shiroFilter;
    }

若在JwtFilter 使用到JwtUtil類判斷tk是否過期等,而JwtUtil 同樣不要注冊到容器中,不然可能請求會報錯

Not authorized to invoke method

總結(jié)

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

相關(guān)文章

  • 關(guān)于socket發(fā)送數(shù)據(jù)需要注意的問題

    關(guān)于socket發(fā)送數(shù)據(jù)需要注意的問題

    這篇文章主要介紹了關(guān)于socket發(fā)送數(shù)據(jù)需要注意的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • java如何動態(tài)執(zhí)行while循環(huán)

    java如何動態(tài)執(zhí)行while循環(huán)

    這篇文章主要介紹了java如何動態(tài)執(zhí)行while循環(huán)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • java實現(xiàn)員工工資管理系統(tǒng)

    java實現(xiàn)員工工資管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)員工工資管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • java正則表達(dá)式校驗篇(附詳細(xì)代碼示例)

    java正則表達(dá)式校驗篇(附詳細(xì)代碼示例)

    正則表達(dá)式可以用來驗證字符串是否符合某種模式,可以用來搜索、校驗和替換字符串,這篇文章主要介紹了java正則表達(dá)式校驗的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-07-07
  • SpringBoot?整合數(shù)據(jù)源的具體實踐

    SpringBoot?整合數(shù)據(jù)源的具體實踐

    本文主要介紹了SpringBoot?整合數(shù)據(jù)源的具體實踐,利用?Spring?Boot?的自動配置和簡化的注解來簡化數(shù)據(jù)源配置工作,從而更專注于應(yīng)用程序的業(yè)務(wù)邏輯開發(fā),感興趣的可以了解一下
    2023-11-11
  • Java線上問題排查神器Arthas實戰(zhàn)原理解析

    Java線上問題排查神器Arthas實戰(zhàn)原理解析

    原先我們Java中我們常用分析問題一般是使用JDK自帶或第三方的分析工具如jstat、jmap、jstack、?jconsole、visualvm、Java?Mission?Control、MAT等,還有一款神器Arthas工具,可幫助程序員解決很多繁瑣的問題,感興趣的朋友一起看看吧
    2022-01-01
  • 23種設(shè)計模式(13)java觀察者模式

    23種設(shè)計模式(13)java觀察者模式

    這篇文章主要為大家詳細(xì)介紹了23種設(shè)計模式之java觀察者模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • javaweb分頁原理詳解

    javaweb分頁原理詳解

    這篇文章主要為大家詳細(xì)介紹了javaweb分頁的原理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Springboot實現(xiàn)ENC加密的詳細(xì)流程

    Springboot實現(xiàn)ENC加密的詳細(xì)流程

    在項目開發(fā)過程中,需要配置數(shù)據(jù)庫連接密碼、Redis密碼、網(wǎng)盤上傳的AK/SK等敏感信息,都需要保存在配置文件里,或者配置中心,這些信息如果泄露,還是會造成一定的困擾,下面這篇文章主要給大家介紹了關(guān)于Springboot實現(xiàn)ENC加密的詳細(xì)流程,需要的朋友可以參考下
    2023-06-06
  • springboot如何讀取配置文件到靜態(tài)工具類

    springboot如何讀取配置文件到靜態(tài)工具類

    這篇文章主要介紹了springboot實現(xiàn)讀取配置文件到靜態(tài)工具類方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12

最新評論

南华县| 驻马店市| 交城县| 龙江县| 罗山县| 天津市| 武川县| 报价| 原平市| 鄂托克前旗| 乌拉特前旗| 贡觉县| 敖汉旗| 临桂县| 鸡东县| 将乐县| 赞皇县| 襄城县| 体育| 婺源县| 安福县| 遂宁市| 张家口市| 西丰县| 巴青县| 额敏县| 澜沧| 麻栗坡县| 英超| 连南| 洛南县| 宣威市| 清新县| 原阳县| 沙河市| 隆德县| 保亭| 青河县| 平江县| 万年县| 新民市|