springboot后端无法获取session
原来代码
@RequestMapping("sendSMS")
public Result<String> sendSMS(@RequestBody TelCode telCode, HttpSession session){
//获取手机号码
String mobile = telCode.getMobile();
String code = ValidateCodeUtil.generateValidateCode(6).toString();
session.setAttribute(mobile,code);
return Result.success("手机验证码发送成功");
}
@RequestMapping("loginByMobile")
public Result<TelCode> loginByMobile(@RequestBody Map map, HttpSession session,TelCode telCode){
String mobile = map.get("mobile").toString();
telCode.setMobile(mobile);
//获取验证码
String code = map.get("code").toString();
telCode.setCode(code);
//获取Session中保存的验证码
String codeInSession = (String) session.getAttribute(mobile);
return Result.success("200","成功", telCode);
}
使用 HttpServletRequest中的`
request.getServletContext().setAttribute(mobile,code);
String codeInSession = (String) request.getServletContext().getAttribute(mobile);
解决