shiro执行流程
来源:互联网 发布:三菱fx5u编程手册 编辑:程序博客网 时间:2024/05/20 05:45
1.通过ini配置文件创建securityManager
2.调用subject.login方法主体提交认证
3.securityManager进行认证,securityManager最终由ModularRealmAuthenticator进行认证
4.ModularRealmAuthenticator调用IniRealm去Ini配置文件中查询用户信息
5.ModularRealm根据输入的token(UsernamePasswordToken)从shiro-first.ini文件中查询用户信息,根据用户账号查询用户信息(用户和密码):
如果查询到用户信息,就给ModularRealmAuthenticator返回用户信息(账号密码)
如果没有查询到信息,就给ModularRealmAuthenticator返回Null
6.ModularRealmAuthenticator接收IniRealm返回 Authentication认证信息
如果返回的认证信息是Null,就抛出用户找不到异常
如果返回的认证信息不是Null(说明IniRealm找到了用户),对IniRealm的用户密码和token中的密码进行对比,如果不一致,抛出一个凭证错误异常
阅读全文
0 0
- shiro执行流程
- shiro执行流程
- (4)shiro的执行流程
- shiro流程
- Shiro整合SSH开发2:结合Struts2实现登陆和退出以及Shiro执行流程和原理解析
- shiro认证的流程
- shiro认证授权流程
- shiro登录流程
- jeesite的shiro流程
- 初学Shiro 1:Shiro的简单流程
- 【Shiro权限管理】4. Shiro工作流程
- 执行流程
- Shiro身份认证的流程
- apache shiro 登录认证流程
- Shiro源码分析----认证流程
- Shiro源码分析----登录流程
- Shiro源码分析----授权流程
- Shiro源码分析----认证流程
- 结构体的定义和使用和位段的使用
- JS笔试题(1)【阿里巴巴】
- Java开发必会的Linux命令
- 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在
- 期末作业8.14
- shiro执行流程
- 树状数组(1)
- 002.SSM之Spring MVC
- 百度地图JSAPI实现加载当前位置并导航到目的地(web应用)
- 微信、支付宝的支付系统,帮您管钱挣钱
- Rxjava 初始源码探究
- 深度学习笔记——算法总结
- Android ClassLoader详解
- gitlab 安装