Shiro中ShiroFilterFactoryBean的filterChainDefinitionMap配置

古城微笑少年丶 2021-11-29 16:50 403阅读 0赞
  1. 通过DefaultShiroFilterChainDefinitionadd设置
  2. DefaultShiroFilterChainDefinition chain = new DefaultShiroFilterChainDefinition();
  3. chain.addPathDefinition("/**", "jwt[permissive]");//jwt[permissive]就是一个普通的名字而已
  4. Map<String, String> filterChainDefinitionMap=chain.getFilterChainMap();
  5. 自定义一个Map<String, String>设置
  6. Map<String, String> filterChainDefinitionMap = new LinkedHashMap<String, String>();
  7. //注意过滤器配置顺序 不能颠倒
  8. //配置退出 过滤器,其中的具体的退出代码Shiro已经替我们实现了,登出后跳转配置的loginUrl
  9. filterChainDefinitionMap.put("/logout", "logout");
  10. // 配置不会被拦截的链接 顺序判断
  11. filterChainDefinitionMap.put("/static/**", "anon");
  12. filterChainDefinitionMap.put("/ajaxLogin", "anon");
  13. filterChainDefinitionMap.put("/login", "anon");
  14. filterChainDefinitionMap.put("/**", "authc");
  15. //配置shiro默认登录界面地址,前后端分离中登录界面跳转应由前端路由控制,后台仅返回json数据
  16. shiroFilterFactoryBean.setLoginUrl("/unauth");
  17. // 登录成功后要跳转的链接
  18. //shiroFilterFactoryBean.setSuccessUrl("/index");
  19. //未授权界面;
  20. //shiroFilterFactoryBean.setUnauthorizedUrl("/403");
  21. shiroFilterFactoryBean.setFilterChainDefinitionMap(filterChainDefinitionMap);

发表评论

表情:
评论列表 (有 0 条评论,403人围观)

还没有评论,来说两句吧...

相关阅读