1) subject
表示当前用户,subject可以是用户、爬虫、机器人。所有的subject都得绑定到SecurityManager。
2) SecurityManager
SecurityManager是Shiro的核心,他管理所有的subject。所有与安全有关的操作都需要通过SecurityManager进行。同时他负责与后面的其他组件进行交互。
3) Realm
Realm相当于数据源,验证所需的用户的基本信息都需要从Realm进行获取。如:用户信息、角色信息、权限信息等。