Springboot实现阿里云通信短信服务有关短信验证码的发送功能-创新互联
前言
创新互联自2013年创立以来,先为仓山等服务建站,仓山等地企业,进行企业商务咨询服务。为仓山企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。短信验证码是通过发送验证码到手机的一种有效的验证码系统。主要用于验证用户手机的合法性及敏感操作的身份验证。
现在市面上的短信服务平台有很多。大家在选择的时候未免会有些不好抉择。本人建议选择短信服务商应遵循以下几点:
- 服务商知名度高,业务流量大。(这样的平台可信度高)
- 服务稳定,不能经常宕机。(保证自身业务的流畅运行)
- 文档全面详细。(没文档怎么玩?)
最近的一个项目中,注册和修改密码时需要用到短信验证码校验手机号的功能。本人也是对比几家后,直接选择阿里云通信的短信服务。(本身项目服务器也是部署在阿里云上,但之前并不知道阿里云有短信服务,早知道阿里有的话就不会浪费时间找其他平台了)。废话不多说,下面直接开始短信验证服务教程。
准备
1.登录阿里云,开通阿里云通信短信服务。
2.申请accessKey
选择右上角accessKeys,创建一个access key
3.进入控制台,申请短信签名。这个作用就是用于短信前面“【】”里面的名称。输入时不需要带“【】”
注意申请规范,要不然审核不会过。符合规范的话一般一个小时左右就能通过了。
我这里的签名是“喝酒不骑马”
4.申请短信模版
模板类型选择验证码。注意,选择验证码后,模板替代变量只支持验证码作为变量,且变量替换值<=6位数字或字母。
我的模板如下图
1.下载SDK包
https://help.aliyun.com/document_detail/55284.html
下载后,我们需要使用
aliyun-java-sdk-core-3.2.2.jar
aliyun-java-sdk-dysmsapi-1.0.0-SANPSHOT.jar
aliyun-sdk-mns-1.1.8.jar
这三个包
SpringBoot + Maven下的jar包配置
1.在工程的resources目录下新建一个lib文件夹,将jar包复制进去。
2.由于maven库中没有上述几个jar包的依赖,所以需要将本地lib目录下的jar包导入到maven中。并在pom.xml文件中填下如下依赖。
aliyun-message-sdk-core aliyun-message-sdk-core 3.2.3 system ${project.basedir}/src/main/resources/lib/aliyun-java-sdk-core-3.2.2.jar aliyun-message-sdk-mns aliyun-message-sdk-mns 1.1.8 system ${project.basedir}/src/main/resources/lib/aliyun-sdk-mns-1.1.8.jar aliyun-java-sdk-dysmsapi aliyun-java-sdk-dysmsapi 1.0.0 system ${project.basedir}/src/main/resources/lib/aliyun-java-sdk-dysmsapi-1.0.0-SANPSHOT.jar
当前名称:Springboot实现阿里云通信短信服务有关短信验证码的发送功能-创新互联
网页网址:http://ybzwz.com/article/cdgcjp.html