簡單易用的Apache shiro框架,以及復雜完整的springboot security安全框架
阿新 • • 發佈:2018-05-14
port primary 框架 testin java ron none AS 實現
Shiro是一個強大的簡單的易用的Java安全框架。
實現認證、授權、加密、會話管理
primary concerns:Authentication、Authorization、Cryptography、Session Manager
supporting features:web support、caching緩存、concurrency並發、testing、Run as線程、remember me記住密碼
Shiro主要架構
1. subject,當前參與應用安全部分的主角,可以是用戶,或者第三方服務,或者cron任務(計劃任務),或者其他。
主要表現為一個正在與當前軟件交互的東西,所有subject都需要securityManager,因為這些交互行為都被轉化為與SecurityManager的交互。
2. securityManager,安全管理員。
Shiro的核心。但是一旦配置了,使用比較少,開發者大部分時間花在subject上。
3. Realms領域,是shiro和用戶的應用的連接橋。
當需要與安全數據交互的時候,像用戶帳戶、訪問控制,shiro就從一個或多個realm中查找。
另外,shiro提供一些可以直接使用的realms,如果默認的realms不能滿足你的需求,可以自定義。
簡單易用的Apache shiro框架,以及復雜完整的springboot security安全框架