1. 程式人生 > >簡單易用的Apache shiro框架,以及復雜完整的springboot security安全框架

簡單易用的Apache shiro框架,以及復雜完整的springboot security安全框架

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安全框架