功能实现说明——simple_Chat系列旨在介绍WebSocket在【B/S】应用中的链接通信能力,所以,对于该应用的注册和登录功能,仅在模拟前后端交互的过程,并未涉及数据库层和更深的技术上。
【!!!各位读者朋友,如有需要,可在文末评论留言,本仔将会依据读者朋友反馈酌情完善!!!】
一、后端业务实现控制器——注册
@PostMapping("/register")
public ReturnJson registerWeChat(@RequestBody User user) {
log.info("registWeChat user:{}", user);
// 校验账户是否存在
if (CacheUtil.isExistUser(user)) {
return ReturnJson.error("用户已存在!!!");
}
user.setId(UUID.randomUUID().toString());
CacheUtil.addUserCache(user);
return ReturnJson.ok("success");
}
二、后端业务实现控制器——登录
@PostMapping("/login")
public ReturnJson<User> loginWeChat(@RequestBody User user) {
log.info("loginWeChat user:{}", user);
if ((user = CacheUtil.getUserByNamePass(user)) == null) {
return ReturnJson.error(user);
}
user.setPassword("*********");
return ReturnJson.ok(user);
}
三、后端业务实现控制器——入参User
@Data
public class User {
private String id;
private String name;
private String password;
}
四、后端业务实现控制器——出参ReturnJson
@Data
public class ReturnJson<T> implements Serializable {
private Integer errCode;
private String msg;
private T data;
public ReturnJson(int code,String msg,T data){
this.errCode = code;
this.msg = msg;
this.data = data;
}
public static <T> ReturnJson<T> ok(T data){
return new ReturnJson<>(200,"操作成功",data);
}
public static <T> ReturnJson<T> error(T data){
return new ReturnJson<>(-1,"操作失败",data);
}
}
打包应用程序下载地址:https://download.csdn.net/download/u011154842/90167214
本文上续【WebSocket【B/S】前后端链接通信——simple_Chat实现(四)】后端注册、登录功能介绍,应用相关配置及其他相关实现详情待后续更新!!!