七叶笔记 » 数据库 » 如何基于Session实现短信登录功能

如何基于Session实现短信登录功能

一、基于Session实现登录

1.1 业务流程图

二、发送短信验证码

2.1 发送短信请求方式及参数说明

这个地方为什么需要session?  因为我们需要把验证码保存在session当中

2.2 业务层代码模拟发送短信

三、登录功能  

3.1  短信验证的请求方式及路径

3.2  业务层代码实现用户登录

流程图:

代码:

3.3 拦截器——登录验证功能

三、隐藏用户敏感信息

如下图所示,服务器返回的信息有点多,我们为了保护用户的信息,我们需要隐藏部分的内容

所以一开始我们存入session的信息就不应该是完整的信息,这样才能降低服务器的压力

UserServiceImpl中的login方法

取的时候我们也应该做出变化

LoginInterceptor类

此时我们再登录查询信息,就还剩下三个字段了

四、session共享问题

多台Tomcat并不共享session存储空间,当请求切换到不同的Tomcat服务导致数据丢失的问题

所以这个方案就被pass了

session的替代方案应该满足:

数据共享内存存储key、value结构

所以我们选择Redis

任何一台Tomcat都能访问到Redis,这样就能实现数据共享

总结

到此这篇关于如何基于Session实现短信登录功能的文章就介绍到这了,更多相关Session短信登录内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章