最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年08月29日 16:13:03   作者:gaochaojs  
這篇文章主要介紹了通過(guò)第三方接口發(fā)送短信驗(yàn)證碼/短信通知(推薦)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

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

隨機(jī)密碼生成方法:

/**
* 生成隨即密碼
* @author chao.gao
* @param pwd_len 生成的密碼的總長(zhǎng)度
* @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是因?yàn)閿?shù)組是從0開(kāi)始的,26個(gè)字母+10個(gè)數(shù)字
final int maxNum = 26;
int i; //生成的隨機(jī)數(shù)
int count = 0; //生成的密碼的長(zhǎng)度
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) {
//生成隨機(jī)數(shù),取絕對(duì)值,防止生成負(fù)數(shù),
i = Math.abs(r.nextInt(maxNum)); //生成的數(shù)最大為36-1
if (i >= 0 && i < str.length) {
pwd.append(str[i]);
count++;
}
}
count=0;
while (count < 2) {
//生成隨機(jī)數(shù),取絕對(duì)值,防止生成負(fù)數(shù),
i = Math.abs(r.nextInt(7)); //生成的數(shù)最大為7-1
if (i >= 0 && i < upChar.length) {
pwd.append(upChar[i]);
count++;
}
}
count=0;
while (count < 2) {
//生成隨機(jī)數(shù),取絕對(duì)值,防止生成負(fù)數(shù),
i = Math.abs(r.nextInt(maxNum)); //生成的數(shù)最大為10-1
if (i >= 0 && i < numChar.length) {
pwd.append(numChar[i]);
count++;
}
}
count=0;
while (count < 2) {
//生成隨機(jī)數(shù),取絕對(duì)值,防止生成負(fù)數(shù),
i = Math.abs(r.nextInt(maxNum)); //生成的數(shù)最大為10-1
if (i >= 0 && i < speChar.length) {
pwd.append(speChar[i]);
count++;
}
}
return pwd.toString();
}

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

參考:

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");
// 初始化服務(wù)器地址和端口,生產(chǎn)環(huán)境配置成app.cloopen.com,端口是8883. 
restAPI.setAccount("accountSid", "accountToken");
// 初始化主賬號(hào)名稱和主賬號(hào)令牌,登陸云通訊網(wǎng)站后,可在"控制臺(tái)-應(yīng)用"中看到開(kāi)發(fā)者主賬號(hào)ACCOUNT SID和 
主賬號(hào)令牌AUTH TOKEN。
restAPI.setAppId("AppId");
// 初始化應(yīng)用ID,如果是在沙盒環(huán)境開(kāi)發(fā),請(qǐng)配置"控制臺(tái)-應(yīng)用-測(cè)試DEMO"中的APPID。
//如切換到生產(chǎn)環(huán)境,請(qǐng)使用自己創(chuàng)建應(yīng)用的APPID
result = restAPI.sendTemplateSMS("號(hào)碼1,號(hào)碼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{
//異常返回輸出錯(cuò)誤碼和錯(cuò)誤信息
System.out.println("錯(cuò)誤碼=" + result.get("statusCode") +" 錯(cuò)誤信息= "+result.get("statusMsg"));
}
}
}

以上所述是小編給大家介紹的通過(guò)第三方接口發(fā)送短信驗(yàn)證碼/短信通知(推薦),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • SpringBoot 整合jdbc和mybatis的方法

    SpringBoot 整合jdbc和mybatis的方法

    該文章主要為記錄如何在SpringBoot項(xiàng)目中整合JDBC和MyBatis,在整合中我會(huì)使用簡(jiǎn)單的用法和測(cè)試用例,感興趣的朋友跟隨小編一起看看吧
    2019-11-11
  • ElasticSearch學(xué)習(xí)之Es集群Api操作示例

    ElasticSearch學(xué)習(xí)之Es集群Api操作示例

    這篇文章主要為大家介紹了ElasticSearch學(xué)習(xí)之Es集群Api操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Spring中GET請(qǐng)求參數(shù)偶發(fā)性丟失問(wèn)題分析及修復(fù)

    Spring中GET請(qǐng)求參數(shù)偶發(fā)性丟失問(wèn)題分析及修復(fù)

    本文描述了一種在SpringCloud微服務(wù)架構(gòu)下GET接口偶爾出現(xiàn)參數(shù)丟失的問(wèn)題,通過(guò)源碼分析和復(fù)現(xiàn),發(fā)現(xiàn)問(wèn)題是由于線程中請(qǐng)求對(duì)象的生命周期管理導(dǎo)致的,解決方法包括改用POST請(qǐng)求或更換Tomcat為Undertow中間件,需要的朋友可以參考下
    2025-04-04
  • SpringBoot服務(wù)訪問(wèn)路徑動(dòng)態(tài)處理方式

    SpringBoot服務(wù)訪問(wèn)路徑動(dòng)態(tài)處理方式

    這篇文章主要介紹了SpringBoot服務(wù)訪問(wèn)路徑動(dòng)態(tài)處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • SpringBoot內(nèi)置tomcat啟動(dòng)原理詳解

    SpringBoot內(nèi)置tomcat啟動(dòng)原理詳解

    這篇文章主要介紹了SpringBoot內(nèi)置tomcat啟動(dòng)原理詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 使用IDEA工具配置和運(yùn)行vue項(xiàng)目及遇到的坑

    使用IDEA工具配置和運(yùn)行vue項(xiàng)目及遇到的坑

    這篇文章主要介紹了使用IDEA工具配置和運(yùn)行vue項(xiàng)目及遇到的坑,需要的朋友可以參考下
    2018-09-09
  • Java調(diào)用groovy實(shí)現(xiàn)原理代碼實(shí)例

    Java調(diào)用groovy實(shí)現(xiàn)原理代碼實(shí)例

    這篇文章主要介紹了Java調(diào)用groovy實(shí)現(xiàn)原理代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • play for scala 實(shí)現(xiàn)SessionFilter 過(guò)濾未登錄用戶跳轉(zhuǎn)到登錄頁(yè)面

    play for scala 實(shí)現(xiàn)SessionFilter 過(guò)濾未登錄用戶跳轉(zhuǎn)到登錄頁(yè)面

    這篇文章主要介紹了play for scala 實(shí)現(xiàn)SessionFilter 過(guò)濾未登錄用戶跳轉(zhuǎn)到登錄頁(yè)面的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • MyBatis查詢返回Map示例代碼

    MyBatis查詢返回Map示例代碼

    這篇文章主要給大家介紹了關(guān)于MyBatis查詢返回Map的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • windows?java?-jar無(wú)法啟動(dòng)jar包簡(jiǎn)單的解決方法

    windows?java?-jar無(wú)法啟動(dòng)jar包簡(jiǎn)單的解決方法

    這篇文章主要介紹了windows?java?-jar無(wú)法啟動(dòng)jar包簡(jiǎn)單的解決方法,文中通過(guò)代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-12-12

最新評(píng)論

永安市| 肥西县| 黔西| 白河县| 武川县| 伊通| 吉水县| 宾阳县| 万源市| 紫阳县| 临城县| 湘西| 股票| 宁都县| 洪泽县| 奉化市| 旬邑县| 平乐县| 金山区| 岢岚县| 潢川县| 林口县| 宾阳县| 志丹县| 沂南县| 元江| 台前县| 宿迁市| 乐昌市| 鹤岗市| 平安县| 休宁县| 乌鲁木齐市| 彭水| 临西县| 赣州市| 瑞金市| 商水县| 登封市| 龙陵县| 西昌市|