动手实现一个可发送短信随机密码的高安全性用户密码系统

1、背景

通过ThreadLocal来实现高安全性用户密码系统发送随机密码案例。

现假设我们是某个社交网站,对于每个新来的用户,我们可能都需要注册之后,才能进行使用网站的功能,但是对于注册流程,可能每个网站的流程都不一样,假设我们社交网站的注册流程为,先填写用户名和手机号,点击注册之后,系统注册成功之后,会创建一个随机密码,通过短信发送给用户,以后用户可以用该密码进行登录,也可以自己修改密码,我们来看一下整体的业务流程图
在这里插入图片描述

2、设计

从图中,我们可以清晰看到,我们的社交系统的注册流程,在这里我们在用户服务里,定义了一个UserPasswordSystemManager组件,专门负责用户的注册新用户业务的流程,包括保存注册用户信息和生成随机密码发送到用户手机上等,请看下图
在这里插入图片描述
由于在用户注册流程中,逻辑还是比较复杂,可能需要和其他服务交互等等,但是我们为了提升性能,不希望生成随机密码和发送随机短信给用户等操作阻塞主业务流程,我们可能需要采取异步处理
用一个异步方式去处理随机密码的生成和随机密码短信的下发的任务,请看下图

  • 19
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值