Springboot实现阿里云通信短信服务有关短信验证码的发送功能-创新互联

前言

创新互联自2013年创立以来,先为仓山等服务建站,仓山等地企业,进行企业商务咨询服务。为仓山企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

短信验证码是通过发送验证码到手机的一种有效的验证码系统。主要用于验证用户手机的合法性及敏感操作的身份验证。

现在市面上的短信服务平台有很多。大家在选择的时候未免会有些不好抉择。本人建议选择短信服务商应遵循以下几点:

  1. 服务商知名度高,业务流量大。(这样的平台可信度高)
  2. 服务稳定,不能经常宕机。(保证自身业务的流畅运行)
  3. 文档全面详细。(没文档怎么玩?)

最近的一个项目中,注册和修改密码时需要用到短信验证码校验手机号的功能。本人也是对比几家后,直接选择阿里云通信的短信服务。(本身项目服务器也是部署在阿里云上,但之前并不知道阿里云有短信服务,早知道阿里有的话就不会浪费时间找其他平台了)。废话不多说,下面直接开始短信验证服务教程。

准备

1.登录阿里云,开通阿里云通信短信服务。

2.申请accessKey

选择右上角accessKeys,创建一个access key

Springboot实现阿里云通信短信服务有关短信验证码的发送功能

3.进入控制台,申请短信签名。这个作用就是用于短信前面“【】”里面的名称。输入时不需要带“【】”

Springboot实现阿里云通信短信服务有关短信验证码的发送功能 

注意申请规范,要不然审核不会过。符合规范的话一般一个小时左右就能通过了。

我这里的签名是“喝酒不骑马”

Springboot实现阿里云通信短信服务有关短信验证码的发送功能 

4.申请短信模版

模板类型选择验证码。注意,选择验证码后,模板替代变量只支持验证码作为变量,且变量替换值<=6位数字或字母。

我的模板如下图

Springboot实现阿里云通信短信服务有关短信验证码的发送功能 

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包复制进去。

Springboot实现阿里云通信短信服务有关短信验证码的发送功能

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://pwwzsj.com/article/cdgcjp.html