Spring中使用腾讯云发送短信验证码的实现示例

目录

  • 1.所需依赖
  • 2.腾讯云配置
    • (1).获取短信签名
    • (2).创建正文模板
    • (3).创建密钥
    • (4).获取SdkAppId
  • 3.代码

    1. 所需依赖
    com.tencentcloudapitencentcloud-sdk-java3.1.313


    2. 腾讯云配置
    (1). 获取短信签名
    在腾讯云控制台中找到短信
    Spring中使用腾讯云发送短信验证码的实现示例
    文章图片

    Spring中使用腾讯云发送短信验证码的实现示例
    文章图片

    Spring中使用腾讯云发送短信验证码的实现示例
    文章图片

    我使用网站创建签名
    需要有域名, 且域名已完成备案
    Spring中使用腾讯云发送短信验证码的实现示例
    文章图片

    下面这个图是网站备案号, 在腾讯云控制台搜索网站备案即可找到
    Spring中使用腾讯云发送短信验证码的实现示例
    文章图片

    创建成功
    记下 SignName
    Spring中使用腾讯云发送短信验证码的实现示例
    文章图片


    (2). 创建正文模板
    Spring中使用腾讯云发送短信验证码的实现示例
    文章图片

    Spring中使用腾讯云发送短信验证码的实现示例
    文章图片

    模板随便选一个即可, 其中的{1} {2}是参数, 后来配置需要
    Spring中使用腾讯云发送短信验证码的实现示例
    文章图片

    我选择的第一个, 一个参数
    Spring中使用腾讯云发送短信验证码的实现示例
    文章图片

    成功后, 记下TemplateId
    Spring中使用腾讯云发送短信验证码的实现示例
    文章图片


    (3). 创建密钥
    【Spring中使用腾讯云发送短信验证码的实现示例】Spring中使用腾讯云发送短信验证码的实现示例
    文章图片

    记录密钥 SecredId 和 SecretKey
    Spring中使用腾讯云发送短信验证码的实现示例
    文章图片


    (4). 获取SdkAppId
    Spring中使用腾讯云发送短信验证码的实现示例
    文章图片


    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 腾讯云发送短信验证码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

      推荐阅读