关于shiro的执行流程之登录身份认证

关于shrio的执行流程之登录身份认证

关于shrio的登录身份认证 简单解析
1.登录的身份认证
当你百度的时候 会告诉你:当你在执行这一步的时候
在这里插入图片描述
就会走到AuthorizingRealm;
{ps:UserRealm是这部分源码(源码是ruoyi:https://gitee.com/y_project/RuoYi.git)
自定义的用户权限类}
在这里插入图片描述
对于不喜欢看源码的同学到这里就可以停止阅读了 实际上就是subject.login() 就会调用我们自定义的Realm内部的重写方法doGetAuthenticationInfo;
在这里插入图片描述
那么为什么会走到这里调用我们自定义的realm;
当我们subject.login(); 会委托SeacurityManager.login();
在这里插入图片描述
然后在源码里浅入:
通过查看源码可以看到 ModularRealmAuthenticator.class 中的 doAuthenticate
在这里插入图片描述
即可以看到如果有一个Realm 使用的是 doSingleRealmAuthentication(realms.iterator().next(), authenticationToken);
也就是说我们可以配置多个realm;这里我就不多BB了我们主要是简单阅读一下执行流程 所以简单带过/xyx
我们继续看单体realm:
在这里插入图片描述
在这里插入图片描述
就会调用重写方法
在这里插入图片描述

登录的一个身份认证的流程大概就历经了这些;
本人菜鸡!!如果有什么地方理解错了,希望五湖四海的大佬给予指点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值