其他分享
首页 > 其他分享> > Shiro-SecurityManager解析

Shiro-SecurityManager解析

作者:互联网

架构图/类图

架构图

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

类图

解析

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架构原理

标签:SecurityManager,SessionManager,Authenticator,实例,Shiro,解析,shiro,Subject
来源: https://www.cnblogs.com/lifelikeplay/p/14357328.html