一、shiro的架构图
二、包含模块
Authentication(认证):可以在里面校验用户身份等信息。
Authorization(授权):给该用户授权,决定该用户可以访问的资源权限。
SessionManagement(会话管理):管理用户的Session。
Cryptography(用户加密):可以非常方便的使用各种加密方式进行加密。
Shiro还包含了一些其他功能以支持不同的应用环境,其中:
- 对Web的支持: Shiro自带的支持Web的API可以很容易地保证web应用的安全。
- 缓存:缓存在Apache Shiro的API中是“一等公民”,可以保证操作的快速高效。
- 并发: Apache Shiro的并发功能支持开发多线程的应用。
- 测试:对测试的支持可以帮助你编写单元测试与集成测试。
- “以...(身份)运行”(Run As):允许一个用户使用另外某个用户的身份(执行操作),这个功能常用于管理场景中(比如“以管理员身份运行”)。
- “自动登陆”(Remember Me):可以跨会话记住用户身份,只在某些特殊情况下才需要强制登录。