发送短信验证码的原理
来源:互联网 发布:张靓颖 冯轲 知乎 编辑:程序博客网 时间:2024/05/21 19:38
本文以注册为例,在SpringMVC+Spring+Mybatis框架的基础上完成该短信验证码功能。
发送短信验证码的原理是:随机生成一个6位数字,将该6位数字保存到session当中,客户端通过sessionid判断对应的session,用户输入的验证码再与session记录的验证码进行比较。
为了防止有广告嫌疑这里就不说短信平台是哪个了。
一般的第三方短信平台都会有他们自己的短信接口,只要读懂他们的接口稍作稍作改变就能满足自己的需求。
首先将短信平台接口代码列出:这里要下载三个jar包commons-logging-1.1.1.jar,commons-httpclient-3.1.jar,commons-codec-1.4.jar
不难看出,我们想要发送的信息是在这行代码里面:NameValuePair[] data ={ new NameValuePair("Uid", "本站用户名"),new NameValuePair("Key", "接口安全秘钥"),new NameValuePair("smsMob","手机号码"),new NameValuePair("smsText","验证码:8888")};
该接口中还有一个result信息,它的作用是告诉用户短信发送的状态,1表示发送成功,其他的小于0的为失败,这里只要知道1是成功即可。
我们实际的操作中,验证码肯定是要我们自己生成的。将result信息与验证码一起得到,于是很容易想到用一个HashMap集合。下面是以项目自己的需求对接口的更改:
***表示的是在第三方平台注册的账号密码。
ACTION层:
这样就能发送成功了。
测试:
利用POSTMAN在本地进行测试:
结果:
到此发送成功。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!
原文链接:http://www.cnblogs.com/xkyzp/p/6203845.html
- 发送短信验证码的原理
- 发送短信验证码
- 发送短信验证码
- 发送短信验证码
- 短信验证码发送
- 发送短信验证码
- 发送短信验证码
- 发送短信验证码按钮的实现
- 发送短信验证码的思路
- 使用阿里云的短信服务发送短信验证码
- Android发送短信验证码
- 发送短信验证码计时
- 自定义发送短信验证码
- java发送短信验证码
- php发送短信验证码
- php发送短信验证码
- 发送短信验证码方法
- java 短信发送验证码
- jackson 将对象,集合转化为json
- 多行显示和单行显示溢出部分为...
- MySQL查询语句之复杂查询_day04
- Ajax.BeginForm异步请求后局部更新
- 欢迎使用CSDN-markdown编辑器
- 发送短信验证码的原理
- js 验证手机号、邮箱、数字、文件后缀
- java 动态代理
- JAVA面向对象3:static关键字和内部类
- 蓝桥杯篇4
- 剑指offer面试题[17]-合并两个排序的链表
- 178.Rank_Scores
- 机器学习之numpy和matplotlib学习(八)
- 无题