shiro中anon配置不生效

再配置shiro的時候,以下代碼要注意:html

一、下述代碼中必須是LinkedHashMap 而不能是HashMap。java

二、anon定義必須在authc以前htm

不然anon定義不生效it

  @Bean
        public ShiroFilterFactoryBean shiroFilterFactoryBean(SecurityManager securityManager){
            ShiroFilterFactoryBean factoryBean = new ShiroFilterFactoryBean();
            factoryBean.setSecurityManager(securityManager);

//            設置登陸跳轉
            factoryBean.setLoginUrl("/admin");
            factoryBean.setSuccessUrl("/admin/index");

            //必須爲LinkedHashMap 不然anon不生效
            Map<String,String> map = new LinkedHashMap<>();

            //退出
            map.put("/admin/logout","logout");

            //登陸頁面和登陸驗證不要攔截
            map.put("/admin/login.html","anon");
            map.put("/admin/tologin","anon");

            //設置須要過濾的連接
            map.put("/admin/**","authc");



            factoryBean.setFilterChainDefinitionMap(map);

            return factoryBean;
        }
相關文章
相關標籤/搜索