第二章 身份验证 (二) 身份认证流程
来源:互联网 发布:一代宗师经典台词 知乎 编辑:程序博客网 时间:2024/05/18 03:00
流程如下:
1、首先调用Subject.login(token)进行登录,其会自动委托给Security Manager,调用之前必须通过SecurityUtils. setSecurityManager()设置;
2、SecurityManager负责真正的身份验证逻辑;它会委托给Authenticator进行身份验证;
3、Authenticator才是真正的身份验证者,Shiro API中核心的身份认证入口点,此处可以自定义插入自己的实现;
4、Authenticator可能会委托给相应的AuthenticationStrategy进行多Realm身份验证,默认ModularRealmAuthenticator会调用AuthenticationStrategy进行多Realm身份验证;
5、Authenticator 会把相应的token 传入Realm,从Realm 获取身份验证信息,如果没有返回/抛出异常表示身份验证失败了。此处可以配置多个Realm,将按照相应的顺序及策略进行访问。
阅读全文
0 0
- 第二章 身份验证 (二) 身份认证流程
- Shiro框架身份认证(二)
- 第二章 身份验证 (二) Realm + Authenticator及AuthenticationStrategy
- Shiro身份认证的流程
- JavaWeb应用中的身份验证(声明式)——基于表单的身份认证
- ASP.NET身份验证——Windows身份认证
- ASP.NET身份验证——Form身份认证
- 身份认证(shiro)
- MSNP18协议分析(二)--- MSN登录身份认证
- MSNP18协议分析(二)--- MSN登录身份认证
- java安全框架-Shiro学习笔记(二)-身份认证
- Shiro身份认证流程,securityManager源码解析
- 第二章 身份验证 (一) 登录、退出
- 第二章 身份验证
- 第二章 Shiro身份验证
- 第二章 身份验证
- 【转】第二章 身份验证
- 第二章 身份验证
- 小白学tkinter(Menu组件(菜单))
- 构建微服务:Spring boot 入门篇
- 《Linux命令行大全》学习笔记(一)
- 学生成绩管理系统
- 直接插入排序和希尔排序
- 第二章 身份验证 (二) 身份认证流程
- 数据库(第一范式,第二范式,第三范式)
- javascript中常用坐标属性offset、scroll、client
- 内核源码阅读(三)进程命名空间和用户命名的实现
- HDOJ 2616 Kill the monster (DFS)
- 安卓微信支付回调出现白页面
- 简单Web应用框架设计
- STL中的set学习笔记
- C. Valera and Elections----树形dp