前言
本文学习黑马点评项目,基于Session实现登录校验并分析其中不足之处,后续采用Redis进行改进!
基于Session实现登录流程
【前端页面流程】

发送验证码:
- 用户在提交手机号后,
- 会校验手机号是否合法,
- 如果不合法,
- 则要求用户重新输入手机号
- 如果手机号合法,后台此时生成对应的验证码,
- 同时将验证码进行保存,然后再通过短信的方式将验证码发送给用户
【实现流程如下】

【UserService】发送验证码代码:
这里的验证码发送到真实手机,需要借助阿里的发送短信服务,因此仅仅为模拟并没有真实发送手机短信
@Override
public Result sendCode(String phone, HttpSession session) {
// 1.校验手机号
if (RegexUtils.isPhoneInvalid(phone)) {
// 2.如果不符合,返回错误信息
return Result.fail("手机号格式错误!");
}

本文介绍了如何使用Session实现登录校验,包括手机号和验证码的验证,以及登录流程。同时指出了在Tomcat集群环境下Session共享的问题,分析了早期的session拷贝方案的不足,并提出采用Redis来解决session共享,以实现更高效的集群 session 管理。
最低0.47元/天 解锁文章
638

被折叠的 条评论
为什么被折叠?



