为什么chackAnswer不用校验用户是否存在?

来源:6-5 忘记密码中的重置密码功能开发

iemi

2018-09-11

public ServerResponse checkAnswer(String username,String question,String answer){
// ServerResponse checkResp = checkValid(username,Const.USERNMAE);
// if(checkResp.isSuccess()){
// //username不存在
// return ServerResponse.createByErrorMessage(“用户不存在”);
// }
int resultCount = userMapper.checkAnswer(username,question,answer);
if(resultCount == 0){
return ServerResponse.createByErrorMessage(“问题答案错误”);
}
String forgetToken = UUID.randomUUID().toString();
//token存放在本地缓存中
TokenCache.setKey(“token_”+username,forgetToken);
return ServerResponse.createBySuccess(forgetToken);
}

写回答

1回答

与路同飞

2018-09-13

用户忘记密码,说明用户已经存在了,用户是否存在已经在“forget_get_question.do”中调用selectQuestion这个方法中校验了用户是否存在了


1
2
Geely
赞,是这样的
2018-10-08
共2条回复

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

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

9476 学习 · 8804 问题

查看课程