您好,登錄后才能下訂單哦!
springboot如何整合容聯云發短信驗證碼,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
最近公司因業務需求安排了給我使用容聯云的短信驗證碼功能,實現登錄操作,因我前期沒有認真讀api 導致了很多不必要的錯誤。而且網上用springboot 整合容聯云的方法我也沒找到,然后現在自己整理一下,和大家分享一下。本人這里只分享代碼如何編寫不包括賬號注冊,如果使用免費注冊,記得把自己的測試手機號添加到平臺才可以接受短信。
<!--容聯云通訊短信-->
<dependency>
<groupId>com.cloopen</groupId>
<artifactId>java-sms-sdk</artifactId>
<version>1.0.1</version>
</dependency>
<!-- 翻看了容聯云的源碼發現需要依賴谷歌的gson,如果不添加這個會報錯 -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
import java.util.HashMap;
import java.util.Random;
import com.cloopen.rest.sdk.CCPRestSmsSDK;
import org.apache.commons.lang3.RandomStringUtils;
/**
* 發送短信工具類
*
* @author songjian
* @Date 2020-03-10
*/
public class SDKTestSendTemplateSMS {
/**
* 發送驗證碼工具類
*
* @param phone 電話號碼
* @return 驗證碼
*/
public static String sms(String phone) {
HashMap<String, Object> result = null;
CCPRestSmsSDK restAPI = new CCPRestSmsSDK();
// 初始化服務器地址和端口,生產環境配置成app.cloopen.com,端口是8883.
restAPI.init("app.cloopen.com", "8883");
// 初始化主賬號名稱和主賬號令牌,登陸云通訊網站后,可在控制首頁中看到開發者主賬號ACCOUNT SID和主賬號令牌AUTH TOKEN。
restAPI.setAccount("xxx", "xxx");
// 請使用管理控制臺中已創建應用的APPID。
restAPI.setAppId("xxx");
String code = RandomStringUtils.randomNumeric(6);
//設置需要發送的手機號和發送的驗證碼及過期時間
result = restAPI.sendTemplateSMS(phone, "1", new String[]{code, "10"});
if ("000000".equals(result.get("statusCode"))) {
return code;
} else {
//異常返回輸出錯誤碼和錯誤信息
String s = "錯誤碼=" + result.get("statusCode") + " 錯誤信息= " + result.get("statusMsg");
return s;
}
}
}
public static void main(String[] args) {
String sms = sms("13999999999");
System.out.println(sms);
}
然后到此短信發送成功了。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。