目录
一、功能描述
用户输入账号密码进行登录,可以通过cookie、session保存当前用户信息
二、登录功能
1、Controller层
专门定义一个form包下的UserLoginForm类用于接收请求参数,通过@valid进行参数验证,确保参数不能为空,登录成功后将信息保存到session中
@PostMapping("/user/login")
public ResponseVO login(@Valid @RequestBody UserLoginForm userLoginForm, BindingResult bindingResult, HttpSession session){
if(bindingResult.hasErrors()){
log.info("登录提交的参数有误,{}", bindingResult.getFieldError().getDefaultMessage());
return ResponseVO.error(ResponseEnum.PARAM_ERROR, bindingResult);
}
ResponseVO<User> responseVO = userService.login(userLo