Spring中使用腾讯云发送短信验证码的实现示例
目录
1.所需依赖2.腾讯云配置(1).获取短信签名(2).创建正文模板(3).创建密钥(4).获取SdkAppId3.代码1. 所需依赖
com.tencentcloudapi tencentcloud-sdk-java 3.1.313
2. 腾讯云配置
(1). 获取短信签名
在腾讯云控制台中找到短信
我使用网站创建签名
需要有域名, 且域名已完成备案
下面这个图是网站备案号, 在腾讯云控制台搜索网站备案即可找到
创建成功
记下 SignName
(2). 创建正文模板
模板随便选一个即可, 其中的{1} {2}是参数, 后来配置需要
我选择的第一个, 一个参数
成功后, 记下TemplateId
(3). 创建密钥
记录密钥 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 腾讯云发送短信验证码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
下一篇:Java实现简单图书借阅系统
X 关闭
X 关闭
- 15G资费不大降!三大运营商谁提供的5G网速最快?中国信通院给出答案
- 2联想拯救者Y70发布最新预告:售价2970元起 迄今最便宜的骁龙8+旗舰
- 3亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 4现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 5如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 6AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 7转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 8充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 9好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 10名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?