测试注册接口,输入不同密码,数据库里的加密密文是相同的
来源:6-9 用户模块所有功能自测试
mooctop
2018-03-21
返回注册成功,但是数据库里是这个样子
//注册
@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”,所以数据库里的密文都是一样的
112018-03-25 -
mooctop
提问者
2018-03-21
注册时,密码加密时是null
00
相似问题
回答 1
回答 1