目录
概要
讲述用户注册与登录功能实现 + MD5处理用户密码 + 业务逻辑异常类的实现
一、 注册
1.1 Controller层的用户注册逻辑
@PostMapping("/registe")
@ResponseBody
public Map registe(String vc, String username, String password, String nickname, HttpServletRequest request) {
// 1、 验证码校验
// 获取前端用户输入的验证码字符
String verifyCode = (String) request.getSession().getAttribute("kaptchaVerifyCode");
// 验证码对比
Map result = new HashMap();
// vc.equalsIgnoreCase() 忽略大小写
if (vc == null || verifyCode == null || !vc.equalsIgnoreCase(verifyCode)) {
result.put("code", "VC01");
result.put("msg", "验证码错误");
} else {
// 2、 验证码校验成功后,跳转到Service层处理
try {
memberService.createMember(username, password, nickname);
result.put("code", "0");
result.put("msg", "success");
} catch (BussinessException ex) {
// 打印堆栈
ex.printStackTrace();
result.put("code", ex.getCode());
result.put("msg", ex.getMsg());
}
}
return result;
}
1.2 业务逻辑异常
package com.imooc.reader.service.exception;
/**
*