测试注册接口,输入不同密码,数据库里的加密密文是相同的

来源:6-9 用户模块所有功能自测试

mooctop

2018-03-21

返回注册成功,但是数据库里是这个样子
http://img.mukewang.com/szimg/5ab2027500012d4d06870135.jpg

//注册
@RequestMapping(value = "register.do",method = RequestMethod.POST)
@ResponseBody
public ServerResponse<String> register(User user){
   return iUserService.register(user);
}



//注册接口
@Override
public ServerResponse<String> register(User user) {
   //判断用户名和Email是否存在
   ServerResponse validResponse = this.checkValid(user.getUsername(),Const.USERNAME);
   if(!validResponse.isSuccess()){
       return validResponse;
   }
   validResponse = this.checkValid(user.getEmail(),Const.EMAIL);
   if(!validResponse.isSuccess()){
       return validResponse;
   }

   user.setRole(Const.Role.ROLE_CUSTOMER);
   //用户密码MD5加密存入数据库
   user.setPassword(MD5Util.MD5EncodeUtf8(user.getPassword()));
   int resultCount = userMapper.insert(user);
   if (resultCount == 0){
       return  ServerResponse.createByErrorMessage("注册失败");
   }
   return ServerResponse.createBySuccessMessage("注册成功");
}



写回答

2回答

mooctop

提问者

2018-03-21

已经解决了,因为测试的时候把“password”写成了“psaaword”,导致后台接收不到password数据,一直是“null”,所以数据库里的密文都是一样的

1
1
Geely
你好亲爱的同学,看来是key写错了,找到问题就好,还有就是希望咱们通过这个过程,以后在这方面可以更加细心~么么哒
2018-03-25
共1条回复

mooctop

提问者

2018-03-21

//img.mukewang.com/szimg/5ab21b320001aabd11780881.jpg

注册时,密码加密时是null

0
0

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9476 学习 · 8804 问题

查看课程