shiro执行流程
2017-11-06 16:30
134 查看
1、通过ini配置文件创建securityManager
2、调用subject.login方法主体提交认证,提交的token
3、securityManager进行认证,securityManager最终由ModularRealmAuthenticator进行认证。
4、ModularRealmAuthenticator调用IniRealm(给realm传入token) 去ini配置文件中查询用户信息
5、IniRealm根据输入的token(UsernamePasswordToken)从 shiro-first.ini查询用户信息,根据账号查询用户信息(账号和密码)
如果查询到用户信息,就给ModularRealmAuthenticator返回用户信息(账号和密码)
如果查询不到,就给ModularRealmAuthenticator返回null
6、ModularRealmAuthenticator接收IniRealm返回Authentication认证信息
如果返回的认证信息是null,ModularRealmAuthenticator抛出异常(org.apache.shiro.authc.UnknownAccountException)
2、调用subject.login方法主体提交认证,提交的token
3、securityManager进行认证,securityManager最终由ModularRealmAuthenticator进行认证。
4、ModularRealmAuthenticator调用IniRealm(给realm传入token) 去ini配置文件中查询用户信息
5、IniRealm根据输入的token(UsernamePasswordToken)从 shiro-first.ini查询用户信息,根据账号查询用户信息(账号和密码)
如果查询到用户信息,就给ModularRealmAuthenticator返回用户信息(账号和密码)
如果查询不到,就给ModularRealmAuthenticator返回null
6、ModularRealmAuthenticator接收IniRealm返回Authentication认证信息
如果返回的认证信息是null,ModularRealmAuthenticator抛出异常(org.apache.shiro.authc.UnknownAccountException)
如果返回的认证信息不是null(说明inirealm找到了用户),对IniRealm返回用户密码 (在ini文件中存在)和 token中的密码 进行对比,如果不一致抛出异常(org.apache.shiro.authc.IncorrectCredentialsException)
相关文章推荐
- shiro执行流程
- shiro学习笔记:整合spring之拦截器链执行流程
- Shiro整合SSH开发2:结合Struts2实现登陆和退出以及Shiro执行流程和原理解析
- Shiro进行用户授权执行流程
- Shiro进行用户认证执行流程
- 【Shiro权限管理】7.实现Shiro认证流程
- CAS单点登录执行流程登录、注销
- Spark Streaming 执行流程
- Think In Java 第四章 控制执行流程
- debian下使用dynamic printk分析usb转串口驱动执行流程
- 阐述struts2的执行流程。
- Job的任务执行流程之Reduce阶段
- Spark学习之15:Spark Streaming执行流程(1)
- 传奇源码分析-客户端(全局变量与总体执行流程)
- WinDBG从Ring3到Ring0跟踪CreateFileW的执行流程
- PreSubclassWindow函数的执行流程分析
- 第4章 控制执行流程
- 使用代码测试ASP.NET MVC2执行流程
- Hive SQL解析/执行计划生成流程分析
- tomcat的执行流程和各个文件夹的作用