springboot整合容联云发短信验证码
最近公司因业务需求安排了给我使用容联云的短信验证码功能,实现登录操作,因我前期没有认真读api 导致了很多不必要的错误。而且网上用springboot 整合容联云的方法我也没找到,然后现在自己整理一下,和大家分享一下。本人这里只分享代码如何编写不包括账号注册,如果使用免费注册,记得把自己的测试手机号添加到平台才可以接受短信。
1.首先,在自己的项目的pom文件中导入所需要的maven 依赖
<!--容联云通讯短信--><dependency><groupId>com.cloopen</groupId><artifactId>java-sms-sdk</artifactId><version>1.0.1</version></dependency><!-- 翻看了容联云的源码发现需要依赖谷歌的gson,如果不添加这个会报错 --><dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.6</version></dependency>
2. 在容联云首页寻找开发文档如下图
3.然后创建一个发送短信的工具类,将自己提前注册申请好的ACCOUNT SID 和主账号令牌AUTH TOKEN及APPID 替换到xxx 的位置。
import java.util.HashMap;
import java.util.Random;import com.cloopen.rest.sdk.CCPRestSmsSDK;
import org.apache.commons.lang3.RandomStringUtils;/*** 发送短信工具类** @author songjian* @Date 2020-03-10*/
public class SDKTestSendTemplateSMS {/*** 发送验证码工具类** @param phone 电话号码* @return 验证码*/public static String sms(String phone) {HashMap<String, Object> result = null;CCPRestSmsSDK restAPI = new CCPRestSmsSDK();// 初始化服务器地址和端口,生产环境配置成app.cloopen.com,端口是8883.restAPI.init("app.cloopen.com", "8883");// 初始化主账号名称和主账号令牌,登陆云通讯网站后,可在控制首页中看到开发者主账号ACCOUNT SID和主账号令牌AUTH TOKEN。restAPI.setAccount("xxx", "xxx");// 请使用管理控制台中已创建应用的APPID。restAPI.setAppId("xxx");String code = RandomStringUtils.randomNumeric(6);//设置需要发送的手机号和发送的验证码及过期时间result = restAPI.sendTemplateSMS(phone, "1", new String[]{code, "10"});if ("000000".equals(result.get("statusCode"))) {return code;} else {//异常返回输出错误码和错误信息String s = "错误码=" + result.get("statusCode") + " 错误信息= " + result.get("statusMsg");return s;}}
}
4.测试的时候可以写一个main方法测试一下
public static void main(String[] args) {String sms = sms("13999999999");System.out.println(sms);}
尾声
然后到此短信发送成功了。容联云的其他方式本人没有测试,感觉其他方式都很难用,超级难用,如果有不懂的可以给我留言。
springboot整合容联云发短信验证码相关推荐
- Springboot整合腾讯云发短信服务图文并茂啰嗦
Springboot调用腾讯云发短信服务 腾讯云官网 https://cloud.tencent.com 搜索短信,来到短信文档 https://cloud.tencent.com/document/ ...
- Django使用容联云发送短信验证码时提示:172001,网络错误
尝试用django连接容联云发送短信验证码,运行时出现了以下提示:{'172001':'网络错误'}:在网上查阅资料后得知,是因为python升级到2.7.9之后引入了一个新特性,当打开一个https ...
- Go语言初识应用--容联云发送短信验证码、手机号注册
使用gin框架.gorm映射 所使用的连接容联云参考容联云官方文档,放置到utils中, gin项目结构根据自身需要,大题如下设置: utils--sms.go package main import ...
- 容联云发送短信验证码
setting配置 # 配置jwt的全局认证 REST_FRAMEWORK = {'DEFAULT_AUTHENTICATION_CLASSES':['rest_framework_jwt.authe ...
- flask容联云发送短信验证码和异步发送
容联云地址:https://www.yuntongxun.com/ 获取短信验证码流程图 容联云配置 在容联云官网注册一个账号,发送短信验证码必须使用三个ID ACCOUNT SID (主账户ID ...
- 使用容联云获取短信验证码
容联云地址:https://www.yuntongxun.com/ 获取短信验证码流程图 容联云配置 在容联云官网注册一个账号,发送短信验证码必须使用三个ID ACCOUNT SID (主账户ID ...
- 荣联云发送短信验证码--python3接口
前言 近期做网页注册需要用到发送验证码功能,于是用荣联云的发送短信验证码进行测试,官网上提供的demo是python2.7的,而目前都使用的python3了,而且demo中的代码太长了,我只取demo ...
- Java调用容联云通讯短信验证码API接口示例
1.注册账号 https://www.yuntongxun.com/doc.html 注册后点击控制台可以看到你的信息 2.添加测试号码 3.打开文档>Rest API>短信 下载Java ...
- 阿里云发短信错误SignatureDoesNotMatch
阿里云发短信报错,自己记录一下. debug的时候发现了SignatureDoesNotMatch 查了一下说是签名错误,后来看了一下原来是 填写发送方的accessKey id 和 密钥的时候填错了 ...
- Django验证码*短信验证码之2-容联云通讯短信平台(联云通讯短信平台介绍、容联云通讯Python SDK、封装发送短信单例类)
容联云通讯短信平台介绍 容联云通讯网址:https://www.yuntongxun.com/ 容联云管理控制台 容联云创建应用 容联云通讯Python SDK https://doc.yuntong ...
最新文章
- LNMP(php-fpm的pool,慢执行日志,定义open_bashdir,php-fpm进程管理
- 【模拟】P1563 玩具谜题
- jQuery插件-json2.js
- 7.4.8 数据压缩
- 带有JUnit 5支持的Ant 1.10.3发布
- 演变模型_开放组织的演变
- 开发者必备Linux命令
- Swagger注解使用示例
- 模电七:集成运算放大器(上)
- [翻译+分析总结] nnU-Net for Brain Tumor Segmentation
- 【无极低码】手写一个低代码平台之二次开发Java
- Postgresql 地理位置操作
- Linux访问群晖NAS共享文件夹
- openwrt wifi 出现missing ACKs和deauthenticated due to inactivity 频繁掉线问题解决方案
- PPT科研绘图:将PPT绘制的图像保存为高清图片
- 2018-2019赛季的前一半
- Fast Extrinsic Calibration of a Laser Rangefinder to a Camera阅读理解
- selvert 小解
- 12_心理咨询_微信小程序项目实战_数据交互_深入理解小程序
- #VS C++ 2019# VSC++基础--下载并安装VSC++