博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shiro实现不使用密码加密器进行登录
阅读量:4287 次
发布时间:2019-05-27

本文共 691 字,大约阅读时间需要 2 分钟。

一 修改地方

1.1 在shiroconfig注释掉密码注册器

1.2 在自定义的reaml中设置密码判断逻辑

1.认证方法里

//  下面语句包含此逻辑的判断             Md5Hash md5Hash2 = new Md5Hash(password, user.getSalt(), 1024);             String realPassword=md5Hash2.toHex();             System.out.println("加密后:"+realPassword);             if (StringUtils.isBlank(realPassword) || !realPassword.equals(user.getPassword())){             throw new IncorrectCredentialsException("账户密码不匹配!");             }             //这里password传入明文            return new SimpleAuthenticationInfo(user,password ,this.getName());

2.授权方法里

 因为在认证方法里: return new SimpleAuthenticationInfo(user,password ,this.getName()); 中的第一个参数传入的是user实体对象,在授权方法中则获取的就是user对象实体

1.3 页面展示部分

 

1.4 最后访问结果

转载地址:http://patgi.baihongyu.com/

你可能感兴趣的文章
java基础(十)形式参数和返回值/链式编程/包/权限修饰符/内部类
查看>>
java集成开发环境eclipse/MyEclipse
查看>>
C语言char *p 和 cha'r p[10]的区别/sizeof和strlen的区别
查看>>
iOS发布新应用/更新新版本的流程
查看>>
java的API/Object
查看>>
java基础/Scanner类/String类
查看>>
java基础/StringbBuffer/StringBuilder
查看>>
iOS 公钥/私钥/不对称加密
查看>>
java/数组排序/冒泡排序/选择排序/二分查找/Arrays/进制转换/装箱/拆箱/
查看>>
java/Character类/正则表达式/Pattern/Matcher/Math/Random类
查看>>
java/System/BigInteger/BigDecimal/Date/Calender
查看>>
java/对象数组/集合
查看>>
java/数据结构/栈/队列/数组/链表/ArrayList/泛型/增强for/静态导入/可变参数
查看>>
java基础/集合框架/set/hasset/linkHasset/TreeSet/
查看>>
java基础/map/hasmap/linkedhasmap/treemap/collections工具类
查看>>
java集合的总结
查看>>
java. tr'y--catch/IO流/file/
查看>>
C语言socket编程总结(一)getaddrinfo()函数详解
查看>>
C语言socket编程总结(二) inet_pton,/inet_ntop
查看>>
C语言socket编程总结(三) struct sockaddr_in /struct sockaddr_in6/struct addrinfo 结构体
查看>>