Apache Shiro是一個具有許多功能的綜合應用程序安全框架。 下圖顯示了Shiro體系結構,本參考手冊將以類似方式組織:

Shiro目標是什么?
Shiro開發(fā)團隊稱為“應用程序安全的四個基石” - 即:認證,授權,會話管理和加密:
1. 認證: 有時被稱為“登錄”,這是證明用戶的行為(他們說自己是誰)。
2. 授權:訪問控制的過程,即確定“誰”可以訪問“什么”。
3. 會話管理:管理用戶特定的會話,即使在非Web或EJB應用程序中。
4. 加密:使用加密算法保持數據安全,同時仍然易于使用。
在不同的應用環(huán)境中還有其他特性支持和強化這些問題,特別是: