一、 完成认证用户的动态授权功能

提示:根据当前认证用户查询数据库,获取其对应的权限,为其授权

操作步骤:

  1. 在realm的授权方法中通过使用principals对象获取到当前登录用户
  2. 创建一个授权信息对象
  3. 根据用户查询角色列表,并遍历角色列表
  4. 在循环体中将角色关键字添加到授权信息对象的角色属性中
  5. 根据用户查询权限列表,并遍历权限列表
  6. 在循环体中将权限关键字添加到授权信息对象的权限属性中
  7. 在角色与权限service类的根据用户查询角色与权限方法中判断用户是否为系统管理员
  8. 如果是系统管理员就查询出所有的角色与权限
  9. 如果不是就根据用户查询出对应的角色与权限

一、 完成Shiro整合Ehcache缓存权限数据

提示:引入ehcache依赖,提供ehcache核心配置文件,配置缓存管理器对象并注入给安全管理器对象

操作步骤:

  1. 在pom.xml中引入ehcache的坐标
  2. 提供ehcache的核心配置文件
  3. 在spring配置文件中注册一个ehcache缓存管理器对象,给缓存管理器对象注入ehcache的核心配置文件路径
  4. 在Shiro的安全管理器中配置缓存管理器属性为ehcache缓存管理器对象

最新文章

  1. 在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一)
  2. VC++ 控制外部程序,向外部程序发送一个消息的方法
  3. 从零开始Grunt
  4. GC、LOH和Performance相关
  5. Git Shell使用笔记
  6. EXCEL中讲 10分10秒转换成610秒
  7. Linux中shell命令的用法和技巧
  8. eclipse内使用tomcat项目究竟被部署到了哪里
  9. java 5 Lock
  10. C# WinForm dataGridView 技巧小结
  11. KnockOut绑定
  12. 使用SpringBoot快速构建应用程序
  13. [命令行] curl查询公网出口IP
  14. 怎样把echarts图表做成响应式的
  15. php header解决跨域问题
  16. Qt中实现将float类型转换为QString类型
  17. kindle 安卓 app下载的电子书放在什么文件夹?
  18. 定时任务Task
  19. swagger 基础入门
  20. Modeless对话框如何响应快捷键

热门文章

  1. 一些蠕虫传播研究的文章——TODO
  2. 《Effective C++》——条款04:确定对象使用前已先被初始化
  3. 20165210 Java第三次实验报告
  4. BEC listen and translation exercise 9
  5. LeetCode Continuous Subarray Sum
  6. 洛谷 P1854 花店橱窗布置
  7. h5 离线缓存小demo
  8. 解决 ASP.NET Chart 控件出错 为 ChartImg.axd 执行子请求时出错
  9. 使用批处理自动发布IIS站点,基于IIS7及以上
  10. LINUX必须记住的指令