Shiro SimpleAuthenticationInfo使用
来源:互联网 发布:jenkins java构建配置 编辑:程序博客网 时间:2024/06/03 16:11
SimpleAuthenticationInfo这里原理很简单,又有一些值得挖掘的东西。
//此处使用的是user对象,不是username SimpleAuthenticationInfo authenticationInfo = new SimpleAuthenticationInfo( user, user.getPassword(), getName() );
这个东西是在realm中的,第一个参数user,这里好多地方传的时候都是user对象,但是都在备注用户名。可是我如果传入username,就会报类型转换问题。
但是在开涛大神的博客中,无状态的shiro里,那边给出的例子是传username。我自己测试的,可以传username,也可以传user对象,仅限他那边一段代码。网上有文章说,这里其实是user和username的集合,后端是分两个字段接收的。由于时间的问题,没有深入里了解这块,传user对象是OK的。
第二个字段是user.getPassword(),注意这里是指从数据库中获取的password。
第三个字段是realm,即当前realm的名称。
看了几篇文章介绍说,这块对比逻辑是先对比username,但是username肯定是相等的,所以真正对比的是password。从这里传入的password(这里是从数据库获取的)和token(filter中登录时生成的)中的password做对比,如果相同就允许登录,不相同就抛出异常。
如果验证成功,最终这里返回的信息authenticationInfo 的值与传入的第一个字段的值相同(我这里传的是user对象)。
阅读全文
0 0
- Shiro SimpleAuthenticationInfo使用
- shiro中的<shiro:principal />标签的使用
- 如何使用Shiro(快速了解Shiro)
- Shiro 注解的使用
- shiro框架的使用
- 二、使用Shiro注解
- shiro使用总结
- shiro的使用入门
- shiro的简单使用
- [shiro]CustomCredentialsMatcher使用spring
- shiro jsp标签使用
- shiro cache使用
- Shiro简单使用
- shiro 框架使用实例
- Shiro方法/注解使用
- spring+shiro 配置使用
- Spring Shiro使用教程
- springboot使用shiro
- CSS简史
- hbase rest 源码解析 对象与字符串的互转
- 机器学习&深度学习视频资料大汇总
- MyBatis学习笔记(三)--使用XML配置SQL映射器
- CSS编辑工具
- Shiro SimpleAuthenticationInfo使用
- 学而不思则罔 思而不学则怠
- 数据结构之二叉树的建立及中序遍历
- 【JavaSE学习笔记】JDK1.8常用新特性
- 关于进制的计算
- 模板 初识Stl思维
- 任意整数转换为任意进制
- springMVC入门(一)
- 网易2017春招笔试--魔力手环