Spring中使用騰訊雲發送短信驗證碼的實現示例

1. 所需依賴

        <dependency>
            <groupId>com.tencentcloudapi</groupId>
            <artifactId>tencentcloud-sdk-java</artifactId>
            <version>3.1.313</version>
        </dependency>

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 騰訊雲發送短信驗證碼內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: