国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

通過第三方接口發(fā)送短信驗證碼/短信通知(推薦)

2019-11-26 13:55:04
字體:
供稿:網(wǎng)友

需求:將首次交付密碼為公共默認密碼的方式改為點擊入職功能,用短信方式發(fā)送系統(tǒng)自動生成的八位含數(shù)字、大小寫字母和特殊符號生成的密碼。短信發(fā)送服務由云通信http://www.yuntongxun.com/提供。

隨機密碼生成方法:

/*** 生成隨即密碼* @author chao.gao* @param pwd_len 生成的密碼的總長度* @return 密碼的字符串*/public static String genRandomNum(int pwd_len) {// String re="(?=.*/d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&]).{10,}";String regex = "^(?![0-9]+$)(?![a-zA-Z]+$)[A-Za-z0-9@#$%]{8,16}$";//35是因為數(shù)組是從0開始的,26個字母+10個數(shù)字final int maxNum = 26;int i; //生成的隨機數(shù)int count = 0; //生成的密碼的長度char[] str = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k','l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w','x', 'y', 'z'};char[] upChar = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K','L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W','X', 'Y', 'Z'};char[] numChar = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};char[] speChar = {'!', '@', '#', '$', '%'};StringBuffer pwd = new StringBuffer("");Random r = new Random();while (count < 2) {//生成隨機數(shù),取絕對值,防止生成負數(shù),i = Math.abs(r.nextInt(maxNum)); //生成的數(shù)最大為36-1if (i >= 0 && i < str.length) {pwd.append(str[i]);count++;}}count=0;while (count < 2) {//生成隨機數(shù),取絕對值,防止生成負數(shù),i = Math.abs(r.nextInt(7)); //生成的數(shù)最大為7-1if (i >= 0 && i < upChar.length) {pwd.append(upChar[i]);count++;}}count=0;while (count < 2) {//生成隨機數(shù),取絕對值,防止生成負數(shù),i = Math.abs(r.nextInt(maxNum)); //生成的數(shù)最大為10-1if (i >= 0 && i < numChar.length) {pwd.append(numChar[i]);count++;}}count=0;while (count < 2) {//生成隨機數(shù),取絕對值,防止生成負數(shù),i = Math.abs(r.nextInt(maxNum)); //生成的數(shù)最大為10-1if (i >= 0 && i < speChar.length) {pwd.append(speChar[i]);count++;}}return pwd.toString();}

發(fā)送短信接口:(jar包見附件)

參考:

https://www.yuntongxun.com/doc/rest/sms/3_2_2_3.html

public class SDKTestSendTemplateSMS {public static void main(String[] args) {HashMap<String, Object> result = null; CCPRestSDK restAPI = new CCPRestSDK();restAPI.init("app.cloopen.com", "8883");// 初始化服務器地址和端口,生產(chǎn)環(huán)境配置成app.cloopen.com,端口是8883. restAPI.setAccount("accountSid", "accountToken");// 初始化主賬號名稱和主賬號令牌,登陸云通訊網(wǎng)站后,可在"控制臺-應用"中看到開發(fā)者主賬號ACCOUNT SID和 主賬號令牌AUTH TOKEN。restAPI.setAppId("AppId");// 初始化應用ID,如果是在沙盒環(huán)境開發(fā),請配置"控制臺-應用-測試DEMO"中的APPID。//如切換到生產(chǎn)環(huán)境,請使用自己創(chuàng)建應用的APPIDresult = restAPI.sendTemplateSMS("號碼1,號碼2等","模板Id" ,new String[]{"模板內(nèi)容1","模板內(nèi)容2"});System.out.println("SDKTestGetSubAccounts result=" + result); if("000000".equals(result.get("statusCode"))){//正常返回輸出data包體信息(map)HashMap<String,Object> data = (HashMap<String, Object>) result.get("data");Set<String> keySet = data.keySet();for(String key:keySet){ Object object = data.get(key); System.out.println(key +" = "+object); }}else{//異常返回輸出錯誤碼和錯誤信息System.out.println("錯誤碼=" + result.get("statusCode") +" 錯誤信息= "+result.get("statusMsg"));}}}

以上所述是小編給大家介紹的通過第三方接口發(fā)送短信驗證碼/短信通知(推薦),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 防城港市| 潜江市| 原平市| 新郑市| 安义县| 分宜县| 南投县| 崇阳县| 万年县| 修武县| 桂林市| 山东省| 平罗县| 修武县| 怀远县| 临海市| 镶黄旗| 思茅市| 永春县| 锡林郭勒盟| 寻甸| 丰县| 大理市| 墨脱县| 沾化县| 建德市| 辛集市| 林州市| 长兴县| 怀集县| 方山县| 土默特右旗| 九龙坡区| 吉木乃县| 闽清县| 大荔县| 贵南县| 陆川县| 元朗区| 赤城县| 永登县|