業務邏輯:五、完成認證用戶的動態授權功能 六、完成Shiro整合Ehcache緩存權限數據
阿新 • • 發佈:2018-07-01
nbsp 數據 屬性 查詢 添加 系統 tro 系統管 核心 一、 完成Shiro整合E
一、 完成認證用戶的動態授權功能
提示:根據當前認證用戶查詢數據庫,獲取其對應的權限,為其授權
操作步驟:
- 在realm的授權方法中通過使用principals對象獲取到當前登錄用戶
- 創建一個授權信息對象
- 根據用戶查詢角色列表,並遍歷角色列表
- 在循環體中將角色關鍵字添加到授權信息對象的角色屬性中
- 根據用戶查詢權限列表,並遍歷權限列表
- 在循環體中將權限關鍵字添加到授權信息對象的權限屬性中
- 在角色與權限service類的根據用戶查詢角色與權限方法中判斷用戶是否為系統管理員
- 如果是系統管理員就查詢出所有的角色與權限
- 如果不是就根據用戶查詢出對應的角色與權限
一、 完成Shiro整合E hcache緩存權限數據
提示:引入ehcache依賴,提供ehcache核心配置文件,配置緩存管理器對象並註入給安全管理器對象
操作步驟:
- 在pom.xml中引入ehcache的坐標
- 提供ehcache的核心配置文件
- 在spring配置文件中註冊一個ehcache緩存管理器對象,給緩存管理器對象註入ehcache的核心配置文件路徑
- 在Shiro的安全管理器中配置緩存管理器屬性為ehcache緩存管理器對象
業務邏輯:五、完成認證用戶的動態授權功能 六、完成Shiro整合Ehcache緩存權限數據