计算出来的md5结果不正确
public Member checkLogin(String username, String password) {
//检查是否登录,不对数据进行修改,故不需要开启事务
//查询用户是否存在
QueryWrapper<Member> wrapper = new QueryWrapper<>();
wrapper.eq("username", username);
Member member = memberMapper.selectOne(wrapper); //获取唯一的返回结果
if (member == null) {
throw new MemberException("用户不存在");
} else {
//密码校验
System.out.println(password);
System.out.println(member.getSalt());
String md5 = Md5Utils.md5Digest(password, member.getSalt());
System.out.println(md5);
if (!md5.equals(member.getPassword())) {
throw new MemberException("您输入的密码有误");
}
}
return member;
}打印出来的结果:
123456 1234 df64dc2eb4a0b85091dd31eb4923eaac
而存储的password: 319f25b32fd538728736a46392e89593
请问哪里写错了导致计算出来的md5结果不正确?我在Test里面写了一个相同输入的MD5但结果是正确的,请问是什么原因?
16
收起
正在回答
2回答
同学你好,同学检查下pom.xml中引入的依赖版本是否跟课程中的一致,如下

如果不一致,建议同学修改成一致的版本后试试
祝学习愉快~
慕粉1555086949
2022-08-22 17:51:26
晕死,我跟你同样的问题,test的时候没错,前端传来的数据加盐运算之后就不对了。
原来改下版本就行了
2023版Java工程师
- 参与学习 人
- 提交作业 8788 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星