用户业务接口文档说明
请求路径:/user/login
请求方式:POST
请求参数
参数名称 | 参数说明 | 备注 |
username | 用户名 | 不能为空 |
password | 密码 | 不能为空 |
响应数据SysResult对象
参数名称 | 参数说明 | 备注 |
status | 状态信息 | 200表示服务器请求成功,201表示服务器异常 |
msg | 服务器返回的提示信息 | 可以为null |
data | 服务器返回的业务数据 | 返回密钥token信息 |
返回格式如下:
{“status”:200,“msg”:“服务器调用成功”,“data”:“123scsdvdsbfhjjsnnh323ncjsdn”}
编辑UserController层
@PostMapping("/login)
public SysResult login(@RequsetBody User user){
String token = userService.login(user)
if(token != null){
//返回一个字符串
reurn token;
}
return null;
}
编辑UserService
业务需求:1.将密码进行加密处理
2.根据username/password 查询数据库获取数据
3.有数据 用户密码正确
无数据,用户名和密码错误
代码如下
@Override
public String login(User user){
String password = user.getPassword();
String md5pass = DigestUtils.md5DigestAsHex(password.getByTes());
user.setPassword(md5pass);
//查询数据库中的数据
User user = userService.login(user);
if(user == null){
//说明用户名和密码错误
return null;
}
//用户和密码正确,返回密钥token
String uuid = UUID.randomUUID().tostring().replace("-","");
return uuid;
}