问题一:多次重复重定向问题(匹配多个过滤器链重复调用其对应过滤器)
问题二:shiro认证时Realm会执行两次
在使用springboot框架整合shiro安全认证框架时踩了很多坑,每次出问题网上都找不到其中的解决方案,这里贴两个我遇到的坑,以及其解决方案给大家,希望大家可以少走弯路。
问题一场景:
// 自定义拦截器
Map customisedFilter = new HashMap<>();
customisedFilter.put("url", new CustomRolesAuthorizationFilter());
// 配置映射关系
filterChainDefinitionMap.put("/login", "anon");
filterChainDefinitionMap.put("/index", "anon");
filterChainDefinitionMap.put("/unauthorized", "anon");
filterChainDefinitionMap.put("/doLogout", "logout");
filterChainDefinitionMap.put("/**", "url");
shiroFilterFactoryBean.setFilters(customisedFilter);
shiroFilterFactoryBean.setFilterChainDefinitionMap(filterChainDefinitionMap);
// 自定义拦截器
Map customisedFilter = new HashMap<>();
customisedFilter.put("url", new CustomRolesAuthorizationFilter());
// 配置映射关系
filterChainDefinitionMap.put("/login", "anon");
filterChainDefinitionMap.put("/index", "anon");
filterCha