赞
踩
原文网址:Shiro实战系列--整合shiro-redis_IT利刃出鞘的博客-CSDN博客
说明
本文用实例介绍shiro通过引入shiro-redis来缓存权限。使用SpringBoot整合Shiro。
shiro用法我写了一个系列,有如下文章 :
使用形式
技术栈
业务场景
本文假设做一个商城系统。
角色如下
用户密码及权限如下
用户 | 密码 | 角色 | 拥有的权限 |
zhang3 | 12345 | admin | 所有权限 |
li4 | abcde | productManager | 产品的所有权限 |
shiro-redis
官方github:https://github.com/alexxiyang/shiro-redis
官方gitee:https://gitee.com/BYSRepo/shiro-redis
官网教程:https://github.com/alexxiyang/shiro-redis/blob/master/docs/README.md
shiro-redis-spring-boot-starter
Starter (将shiro-redis与springboot整合,使用更方便)
官网教程:shiro-redis/README.md at master · alexxiyang/shiro-redis · GitHub
mvn仓库(在mvn仓库直接搜名字搜不到,我是搜groupId搜到的。。。)
简介
Shiro官方只支持EHCache和concurrentHashMap这两种缓存,不支持Redis。幸运的是,有大佬已经写了支持Redis的组件--Shiro-Redis。
shiro-redis-spring-boot-starter:跟shiro-redis一个东西,只不过将shiro-redis与springboot整合,使用更方便(可以将配置写到application.yml)。它内部引入了这些包:spring-boot-autoconfigure、shiro-redis、shiro-spring-boot-web-starter。
访问:http://localhost:8080/doc.html
查看Redis(啥都没有)
1.测试登录
2.测试有资源权限的接口
本处测试增加产品接口。
3.测试无资源权限的接口
本处测试增加订单接口。
4.测试有角色权限的接口
本处测试编辑订单接口。
5.测试无角色权限的接口
本处测试删除订单接口。
6.登出
登出后,Redis里的Session、资源权限都被删除。
7.请求有权限的接口
本处测试增加产品接口。
请求之前(Redis里边没东西)
1.登录
2.重启服务器
重启Idea启动的应用。
3.访问有权限的接口
本处访问产品增加接口。
Redis结果
上边只是部分内容,为便于维护,本文已迁移到此地址:Shiro整合shiro-redis - 自学精灵
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。