1. 程式人生 > >業務邏輯:五、完成認證用戶的動態授權功能 六、完成Shiro整合Ehcache緩存權限數據

業務邏輯:五、完成認證用戶的動態授權功能 六、完成Shiro整合Ehcache緩存權限數據

nbsp 數據 屬性 查詢 添加 系統 tro 系統管 核心

一、 完成認證用戶的動態授權功能

提示:根據當前認證用戶查詢數據庫,獲取其對應的權限,為其授權

操作步驟:

  1. 在realm的授權方法中通過使用principals對象獲取到當前登錄用戶
  2. 創建一個授權信息對象
  3. 根據用戶查詢角色列表,並遍歷角色列表
  4. 在循環體中將角色關鍵字添加到授權信息對象的角色屬性中
  5. 根據用戶查詢權限列表,並遍歷權限列表
  6. 在循環體中將權限關鍵字添加到授權信息對象的權限屬性中
  7. 在角色與權限service類的根據用戶查詢角色與權限方法中判斷用戶是否為系統管理員
  8. 如果是系統管理員就查詢出所有的角色與權限
  9. 如果不是就根據用戶查詢出對應的角色與權限

一、 完成Shiro整合E
hcache緩存權限數據

提示:引入ehcache依賴,提供ehcache核心配置文件,配置緩存管理器對象並註入給安全管理器對象

操作步驟:

  1. 在pom.xml中引入ehcache的坐標
  2. 提供ehcache的核心配置文件
  3. 在spring配置文件中註冊一個ehcache緩存管理器對象,給緩存管理器對象註入ehcache的核心配置文件路徑
  4. Shiro的安全管理器中配置緩存管理器屬性為ehcache緩存管理器對象

業務邏輯:五、完成認證用戶的動態授權功能 六、完成Shiro整合Ehcache緩存權限數據