@Bean(name="shiroFilter") public ShiroFilterFactoryBean shiroFilter(@Qualifier("securityManager") SecurityManager manager) { //安全事務管理器工廠類 ShiroFilterFactoryBean bean=new ShiroFilterFactoryBean(); bean.setSecurityManager(manager); //配置未登錄時攔截到的路徑 bean.setLoginUrl("/user/notlogin"); //配置訪問權限 LinkedHashMap<String, String> filterChainDefinitionMap=new LinkedHashMap<>(); filterChainDefinitionMap.put("/user/validateCode","anon");//匿名訪問驗證碼 filterChainDefinitionMap.put("/user/insert", "anon");//匿名注冊 filterChainDefinitionMap.put("/index", "anon"); //匿名跳轉 filterChainDefinitionMap.put("/user/login", "anon"); //匿名登錄 filterChainDefinitionMap.put("/u/**", "anon"); //匿名登錄 filterChainDefinitionMap.put("/static/*", "anon"); //匿名訪問靜態資源 filterChainDefinitionMap.put("/*", "authc");//表示需要認證才可以訪問 filterChainDefinitionMap.put("/**", "authc");//表示需要認證才可以訪問 filterChainDefinitionMap.put("/*.*", "authc"); bean.setFilterChainDefinitionMap(filterChainDefinitionMap); return bean; }