Shiro-SecurityManager解析

时间:2021-02-02 11:05:27   收藏:0   阅读:0

架构图/类图

技术图片

==================================================================================================

技术图片

解析

1)接口定义

public interface SecurityManager extends Authenticator, Authorizer, SessionManager {
    Subject login(Subject var1, AuthenticationToken var2) throws AuthenticationException;
    void logout(Subject var1);
    Subject createSubject(SubjectContext var1);
}

Authenticator、Authorizer、SessionManager都是shiro中另外几个组件。Authenticator是认证器,负责认证功能;Authorizer是鉴权器,负责权限鉴定功能;SessionManager负责session管理功能。

2)架构原理

类作用

总结

  1. SecurityManager默认实例的是DefaultSecurityManager

  2. 如果我们在shiro.ini配置文件配置了[Users]的话那么会自动创建IniRealm

  3. 创建的IniRealm会被绑定到SecurityManager对象中,并且会将账号密码保存到SimpleAccountRealm的User集合中,认证的时候会从此对象中获取

参考文章

shiro SecurityManager详解
shiro中的SecurityManager分析
shiro——SecurityManager、shiro架构原理

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!