redis实战-2

1.1.3、导入后端项目

在资料中提供了一个项目源码:

1.1.4、导入前端工程
1.1.5 运行前端项目

1.2 、基于Session实现登录流程

发送验证码:

用户在提交手机号后,会校验手机号是否合法,如果不合法,则要求用户重新输入手机号

如果手机号合法,后台此时生成对应的验证码,同时将验证码进行保存,然后再通过短信的方式将验证码发送给用户

短信验证码登录、注册:

用户将验证码和手机号进行输入,后台从session中拿到当前验证码,然后和用户输入的验证码进行校验,如果不一致,则无法通过校验,如果一致,则后台根据手机号查询用户,如果用户不存在,则为用户创建账号信息,保存到数据库,无论是否存在,都会将用户信息保存到session中,方便后续获得当前登录信息

校验登录状态:

用户在请求时候,会从cookie中携带者JsessionId到后台,后台通过JsessionId从session中拿到用户信息,如果没有session信息,则进行拦截,如果有session信息,则将用户信息保存到threadLocal中,并且放行

相关推荐
郝学胜-神的一滴2 分钟前
Linux进程与线程控制原语对比:双刃出鞘,各显锋芒
linux·服务器·开发语言·数据结构·c++·程序人生
山上三树8 分钟前
进程状态详解
linux·运维·服务器
山上三树10 分钟前
task_struct 详解
运维·服务器·网络
WoY202017 分钟前
本地PyCharm配置远程服务器上的python环境
服务器·python·pycharm
oMcLin18 分钟前
如何打造Linux运维监控平台:Prometheus + Grafana实战与性能优化
linux·运维·prometheus
木卫二号Coding39 分钟前
jupyterlab-安装与启动
linux·运维·服务器
传感器与混合集成电路1 小时前
175℃持续工作:专为随钻测量系统设计的高温AC-DC电源
网络·能源
fengyehongWorld1 小时前
Linux logger命令
linux·运维·服务器
日更嵌入式的打工仔1 小时前
Ehercat代码解析中文摘录<1>
网络·笔记·ethercat
一只鹿鹿鹿1 小时前
网络信息与数据安全建设方案
大数据·运维·开发语言·网络·mysql