注册之获取短信验证码
注册之获取短信验证码
功能:短信发送,邮件发送
所用技术:Redis,Mq,Java mail ,HttpClient,阿里大鱼
一般在我们点击发送验证码的时候会有一下这三点
1:在HTML页面中我们获取手机号
2:在这之前我们要用正则去检验是否格式正确
3:然后发送Ajax到后台进行获取验证发送
然后我们在后台就会接受到手机号码?
1:用随机数Random生成验证码,
随机验证码String code = GetRandomCodeUtil.getCode();
2:以手机号为Key,验证码为值,存入Redis中
// 将验证码保存到redis,设置24小时失效redisTemplate.opsForValue().set(telephone,code, 24,TimeUnit.HOURS);
3:将手机号和验证码放入Mq中
ActiveMQMapMessage mapMessage = new ActiveMQMapMessage();mapMessage.setString("telephone",telephone);mapMessage.setString("code",code);this.jmsMessagingTemplate.convertAndSend(this.queue,mapMessage);
然后我们用消费者去监听消费生成着产生的消息
1:监听同一名的消息队列
队列名字 | 入队数量 | 出队数量 |
---|---|---|
xxxx | 1 | 1 |
1 queue队列:一个生产者对应多个消费者,一个消息只能被消费一次;topic广播模式一个消息可以被消费多次
2:取出telephone和code
String code= redisTemplate.opsForValue().get(telephone);
3:用阿里大鱼去发送短信
SmsUtil.sendSms(student.getPhone(),code);
MQ的学习在下 一篇中。
注册之获取短信验证码相关推荐
- 使用阿里云短信验证码API发送短信验证码(配置,获取短信验证码,注册,登录,密码重置)
获取阿里云短信验证码需要的配置信息. 如果是新用户,可以免费领取3个月,老用户的话就只能购买了,但是也不贵. 申请短信签名 申请短信模板 编写发送短信验证码的工具类 代码中我已经进行了详细的注释,也写 ...
- 网站注册获取短信验证码步骤
目前短信验证码的应用可以说是相当的广泛,不仅避免了大量重复注册.烂数据,提高了企业工作效率,而且在操作上也相当简单,只需要在企业现有的网站上进行短信接口对接,就可以实现短信验证码的发送. 网站注册获取 ...
- 快速集成APP注册页面免费获取短信验证码功能
前言: 最近这段时间都忙着优化自己的个人项目,好久没来总结分享了,今天就抽空跟大家分享一下快速集成APP注册页面免费获取短信验证码功能吧. 一.使用第三方短信SDK前期准备: 在这里我是使用了第三方免 ...
- Vue_注册登录(短信验证码登录)
一.前言 1.动态获取图片验证码 2.实现手机验证码登录(工具准备) 3.手机验证码登录(后台实现) 3.前台实现 二.主要内容 1.动态获取图片验证码 (1)请求的接口如下,返回的是一张svg的图片 ...
- android-短信验证功能,Android实现获取短信验证码的功能以及自定义GUI短信验证详解...
<Android实现获取短信验证码的功能以及自定义GUI短信验证详解>由会员分享,可在线阅读,更多相关<Android实现获取短信验证码的功能以及自定义GUI短信验证详解(8页珍藏版 ...
- iOS点击获取短信验证码按钮
概述 iOS点击获取短信验证码按钮, 由于 Demo整体测试运行效果 , 整个修改密码界面都已展现, 并附送正则表达式及修改密码逻辑. 详细 代码下载:http://www.demodashi.com ...
- 使用容联云获取短信验证码
容联云地址:https://www.yuntongxun.com/ 获取短信验证码流程图 容联云配置 在容联云官网注册一个账号,发送短信验证码必须使用三个ID ACCOUNT SID (主账户ID ...
- 手机获取短信验证码——自定义UI界面
在上一篇博客中,简单实现了获取短信验证码的功能,那么在本文中,主要介绍短信SDK内置(无UI界面)的方法,对外的类主要有:SMSSDK和EventHandler 先看一波xml <?xml ve ...
- android+自定义发彩信,Android实现获取短信验证码的功能以及自定义GUI短信验证
短信验证功能大家都很熟悉了.在很多地方都能见到,注册新用户或者短息验证支付等.短信验证利用短信验证码来注册会员,大大降低了非法注册,很大程度上提高了用户账户的安全性. 目前市面上已经有了很多提供短信验 ...
最新文章
- 各国家分析(马来西亚,秘鲁)
- 微软遭遇滑铁卢,chrome成为最受欢迎浏览器
- 来一份全面的面试宝典练练手,面试真题解析
- CoreAnimation编程指南(十)KVC
- linux sh 编程,Linux shell 编程入门
- 两台服务器安装redis集群_redis 集群搭建,小白也能搭三主三从的集群环境
- C 语言实例 - 输出九九乘法口诀表
- 前沿 | 张钹院士畅谈清华大学如何办人工智能专业
- DriverManager 连接不同的连接池
- 会场安排问题NYOJ14
- 设计一个python程序来计算显示通过如图_Python程序设计 17计算机、物联网 合班-中国大学mooc-试题题目及答案...
- java之mybatis之缓存
- Python之父加入微软,一开口就知道是老“凡学家”了
- 有约束最优化问题的相关讨论
- snipaste怎么滚动截长图_如何截长图,这3种方法你用过吗?
- iOS 开发中的各种证书简要说明
- R语言rvest包网络爬虫
- windows xp\windows7\windows8\windows10\windows11原版镜像下载地址汇总
- 微信小程序 《数字华容道》
- 独立站运营指南:引流工具和引流方法都有哪些?
热门文章
- Elasticsearch 自定义分词同义词环节的这个细节不大好理解......
- AI在棒球联盟赛运用·棒球1号位
- 相似度计算(3)——欧式距离和闵克夫斯基距离
- neo4j 数据库监控脚本
- 第39篇-某问财请求头参数hexin-v分析【2022-03-16】
- Flink JDBCSink使用及源码解析
- NoSQL数据库概念与NoSQL数据库家族
- Mysql安装(全网最清晰直观)
- rust标准服在哪捡枪_《Rust》全武器道具对建筑伤害一览
- 74ls163是同步清零吗_74LS163引脚功能表及管脚定义图 (带时序波形图)