Shiro框架使用的方法包括以下幾個方面:
認證(Authentication):Shiro提供了身份認證的功能,通過使用Subject對象及相應的方法,可以完成用戶身份的認證操作。常用的認證方法包括用戶名/密碼認證、單點登錄、Remember Me等。
授權(Authorization):Shiro提供了權限控制的功能,通過使用Subject對象及相應的方法,可以判斷用戶是否具有某個權限,并決定是否允許用戶進行相應的操作。常用的授權方法包括基于角色的訪問控制、基于權限的訪問控制、自定義的訪問控制等。
Session管理:Shiro可以對用戶的會話進行管理,包括創建、獲取、銷毀等操作。在Shiro中,會話是以Subject對象為中心的,通過Subject對象可以獲取當前用戶的會話信息。
加密與解密:Shiro提供了常見的加密與解密功能,包括密碼加密、數據加密等。通過使用Shiro提供的加密工具類,可以方便地進行數據的安全處理。
緩存管理:Shiro可以借助緩存來提高系統的性能,通過對一些頻繁訪問的數據進行緩存,減少數據庫的訪問次數,提高系統的響應速度。Shiro支持多種緩存實現,如內存緩存、Ehcache、Redis等。
Web集成:Shiro可以與Web框架進行集成,如Spring MVC、Struts等。通過集成Shiro,可以實現對Web請求的攔截、權限控制、身份認證等功能。Shiro還提供了一些Web相關的Filter,如FormAuthenticationFilter、LogoutFilter等。
Remember Me功能:Remember Me是一種自動登錄的功能,通過在用戶登錄時生成一個持久化的標識(如cookie),下次用戶再次訪問時,可以直接使用該標識進行自動登錄,無需再次輸入用戶名/密碼。
以上是Shiro框架的一些常用方法,具體的使用方式可以參考Shiro的官方文檔或相關教程。