再配置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; }