文章目录
一、Shiro基础概念解析
1.1 什么是Shiro?
Apache Shiro是一个强大且易用的Java安全框架,它提供了认证(Authentication)、授权(Authorization)、加密(Cryptography)和会话管理(Session Management)等功能。
通俗理解:想象Shiro就像小区的门禁系统:
- 认证:刷卡确认你是业主(用户名密码登录)
- 授权:确认你能进入哪些楼栋和单元(权限控制)
- 会话管理:记录你进出小区的时间(session管理)
- 加密:门禁卡的加密芯片(密码加密存储)
1.2 Shiro核心组件
组件 | 名称 | 作用 | 生活化比喻 |
---|---|---|---|
Subject | 主体 | 当前操作用户 | 小区里的你 |
SecurityManager | 安全管理器 |