Shiro之Defaultsecuritymanager方法分析

本文深入探讨了Shiro权限管理的实现机制,包括DefaultSecurityManager的继承关系、Login过程中的Token处理、Logout流程,以及RememberMe、缓存、Subject和Principals的清除。同时,分析了门面模式在Shiro中的应用,以及自定义Realm的实现方法。

Defaultsecuritymanager继承了AuthenticationSecuritymanager

login()传入的有@controller层传入的token

logout:

1、清除rememberme

2、清除缓存

3、清除subject

4、清除principals

DelegatingSubject=SecurityUtil.getSubuject

执行流程

defaultsecuritymanager:

门面模式原理

接口:(relm)定义获取凭证的方法

实现类实现了

我继承实现类,修改其方法

defaultsecuritymanager:传入realm实现类

调用其方法,即是我定义的方法

组成分析:

1、realmSecurityManager

是一个arraylist集合,用来存多个realm

2、Cachemanager来源set传入:

注意:实现类realm调用的就是defaultsecuritymanager(realm就在该管理器内部,可以直接调用)

1、defaultsecuritymanager

传入了自定义的realm

而继承了身份验证realm,其又继承了授权realm

2、调用Authenticationinfo(token)

2、AuthenticationSecuritymanager此处封装是authenticator

3、

4、

5、由多个接口和抽象类引导到我们自定义的realm

6、关键初始化

setRealm和setsessionmanager都会初始化

1、调用setRealm时候可以将cachemanger注入Realm

原理:

注入CacheManager原理

只要实现了CacheManagerAware都能注入

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值