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!
推薦閱讀:
- Spring Boot騰訊雲短信申請與使用示例
- Spring Boot如何移除內嵌Tomcat,使用非web方式啟動
- Spring整合redis的操作代碼
- 解析Spring Cloud Bus消息總線
- SpringBoot Admin健康檢查功能的實現