Spring中使用腾讯云发送短信验证码的实现示例
目录
- 1.所需依赖
- 2.腾讯云配置
- (1).获取短信签名
- (2).创建正文模板
- (3).创建密钥
- (4).获取SdkAppId
- 3.代码
1. 所需依赖
com.tencentcloudapi tencentcloud-sdk-java3.1.313
2. 腾讯云配置
(1). 获取短信签名
在腾讯云控制台中找到
短信
文章图片
文章图片
文章图片
我使用网站创建签名
需要有域名, 且域名已完成备案
文章图片
下面这个图是网站备案号, 在腾讯云控制台搜索网站备案即可找到
文章图片
创建成功
记下 SignName
文章图片
(2). 创建正文模板
文章图片
文章图片
模板随便选一个即可, 其中的{1} {2}是参数, 后来配置需要
文章图片
我选择的第一个, 一个参数
文章图片
成功后, 记下TemplateId
文章图片
(3). 创建密钥
【Spring中使用腾讯云发送短信验证码的实现示例】
文章图片
记录密钥 SecredId 和 SecretKey
文章图片
(4). 获取SdkAppId
文章图片
3. 代码
public class SmsServiceTencentSmsImpl {public void send(String mobile, String message) { // 参数是电话号码和发送的内容try {Credential cred = new Credential(你的SecredId, 你的SecredKey); // 实例化一个http选项,可选的,没有特殊需求可以跳过HttpProfile httpProfile = new HttpProfile(); httpProfile.setEndpoint("sms.tencentcloudapi.com"); // 实例化一个client选项,可选的,没有特殊需求可以跳过ClientProfile clientProfile = new ClientProfile(); clientProfile.setHttpProfile(httpProfile); // 实例化要请求产品的client对象,clientProfile是可选的SmsClient client = new SmsClient(cred, "ap-guangzhou", clientProfile); // 实例化一个请求对象,每个接口都会对应一个request对象SendSmsRequest req = new SendSmsRequest(); String[] phoneNumberSet1 = {"+86" + mobile}; req.setPhoneNumberSet(phoneNumberSet1); req.setSmsSdkAppId(你的SdkAppId); req.setSignName(你的SignName); req.setTemplateId(你的TemplateId); String[] templateParamSet1 = {message}; // 你的正文模板参数, 我的是一个, 如果两个数组里两个元素req.setTemplateParamSet(templateParamSet1); // 返回的resp是一个SendSmsResponse的实例,与请求对象对应SendSmsResponse resp = client.SendSms(req); // 输出json格式的字符串回包System.out.println(SendSmsResponse.toJsonString(resp)); } catch (TencentCloudSDKException e) {System.out.println(e.toString()); }}}
到此这篇关于Spring中使用腾讯云发送短信验证码的实现示例的文章就介绍到这了,更多相关Spring 腾讯云发送短信验证码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 你不知道的JavaScript中的5个JSON秘密功能
- python|python turtle画动物_python turtle 海龟绘图,绘制小猪佩奇-Go语言中文社区
- python提取字符串中的日期_从pandas列中的日期字符串列中提取年份
- python微信使用技巧_Python的26个小技巧
- pandas|pandas 如何筛选某一行包含字符串_Pandas过滤dataframe中包含特定字符串的数据方法...
- python日期函数引用_使用python中pandas的read_excel函数将日期保留为字符串
- DataFrame处理一行中特定的字符---Series化再.str.contains()
- 数据统计与分析|Python使用pandas把字符串转换为日期时间数据
- 腾讯云MLVB技术如何在移动直播服务中突出重围之基础概念
- 【译】ASP.NET|【译】ASP.NET Core 6 中的性能改进