shiro 三大组件核心 Subject,SecurityManager,Realm
原理可以理解为
1.Subject 当前操作的用户,与当前应用交互的任何东西都是 Subject,所有 Subject 都绑定到 SecurityManager,SecurityManager 才是实际的执行者;
2.SecurityManager:安全管理器,管理所有subject交互
3. Realm 得到用户相应的角色 / 权限进行验证用户是否能进行操作
简而言之
应用代码通过 Subject 来进行认证和授权,而 Subject 又委托给 SecurityManager;
我们需要给 Shiro 的 SecurityManager 注入 Realm,从而让 SecurityManager 能得到合法的用户及其权限进行判断。
shiro架构图
总体说shiro包括两大块,身份验证和授权两部分。
学习地址:https://www.w3cschool.cn/shiro/co4m1if2.html