云服务器网:购买云服务器和VPS必上的网站!

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

一、基于Session实现登录1.1 业务流程图二、发送短信验证码2.1 发送短信要求方式及参数说明这个地方为何需要session? 由于我们需要把验证码保存在session当中/*** 发送手机验证码*/@PostMapping(code)public Re

三、隐藏用户敏感信息

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

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

UserServiceImpl中的login方法

// 7.保存用户信息到session中 \
// BeanUtil.copyProperties(user, UserDTO.class)) 会自动的将user中的属性拷贝到UserDTO当中而且也创建出一个UserDTO对象
session.setAttribute(“user”, BeanUtil.copyProperties(user, UserDTO.class));

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

LoginInterceptor类

// 5.存在,保存用户信息到ThreadLocal 保存在当前线程里面的
UserHolder.saveUser((UserDTO)user);

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

四、session同享问题

多台Tomcat其实区别享session存储空间,当要求切换到区别的Tomcat服务致使数据丢失的问题

所以这个方案就被pass了

session的替换方案应当满足:

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

所以我们选择redis

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

总结

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

本文来源:https://www.yuntue.com/post/149566.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注