国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用阿里云發(fā)送短信

這篇具有很好參考價(jià)值的文章主要介紹了使用阿里云發(fā)送短信。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

使用阿里云短信服務(wù)有兩種方式
使用阿里云發(fā)送短信,Java,阿里云,發(fā)送短信,后端發(fā)送短信
API 發(fā)送和 控制臺(tái)發(fā)送,控制臺(tái)發(fā)送到話有太多限制,這里我們使用API 通過 調(diào)用服務(wù)端代碼進(jìn)行發(fā)送。

整體結(jié)構(gòu)如下:
使用阿里云發(fā)送短信,Java,阿里云,發(fā)送短信,后端發(fā)送短信

導(dǎo)入依賴

<!--阿里云短信發(fā)送-->
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-core</artifactId>
            <version>3.2.6</version>
        </dependency>
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-dysmsapi</artifactId>
            <version>1.0.0</version>
        </dependency>

外放接口

    /**
     * 發(fā)送手機(jī)驗(yàn)證碼
     */
    @ApiOperation(value = "發(fā)送手機(jī)驗(yàn)證碼", notes = "發(fā)送手機(jī)驗(yàn)證碼")
    @PostMapping("/sendSMS")
    public ApiResult sendSMS(@RequestParam("phone") String phone) {
        //六位數(shù)隨機(jī)數(shù)
        long rand = (long)(Math.random()*900000+100000);
        String mCode = String.valueOf(rand);
        boolean mS = SengSmsUtils.sendSMS(phone,mCode);
        //返回?cái)?shù)據(jù)
        SmsReturnVO smsReturnVO = new SmsReturnVO();
        smsReturnVO.setSendSuccess(true);
        smsReturnVO.setMCode(MD5Utils.toMD5(mCode));
        if (!mS){
            smsReturnVO.setSendSuccess(false);
        }
        return ApiResult.ok(smsReturnVO);
    }

MD5加密

/**
 * Md5加密,加密規(guī)則與客戶端一致*/
public class MD5Utils {

    public static String toMD5(String s){
        String mStr = "頭部特殊字符" + s + "尾部特殊字符";
        try {
            mStr = DigestUtils.md5DigestAsHex(mStr.getBytes(StandardCharsets.UTF_8));
        } catch (Exception e) {
            e.printStackTrace();
        }
        return mStr;
    }

}

發(fā)送工具類

/**
 * 發(fā)送短信通知
 * 多發(fā)
 *List<String> mobiles = new ArrayList<>();
 *mobiles.add("15*******13");
 *mobiles.add("13*******27");
 *mobiles.add("17*******56");
 *String s= getSplitString(mobiles);
 */
public class SengSmsUtils {

    // 簽名
    private static final String signName = "簽名管理-簽名名稱";
    // 模板
    private static final String templateCode = "模板管理-模板CODE";
    // 阿里云短信配置信息
    private static final String accessKeyId = "AccessKey管理-創(chuàng)建AccessKey";
    private static final String accessKeySecret = "創(chuàng)建后會(huì)顯示";
    private static final String REGION_ID = "cn-hangzhou"; //固定不用改
    private static final String PRODUCT = "Dysmsapi"; //固定不用改
    private static final String DOMAIN = "dysmsapi.aliyuncs.com"; //固定不用改


    public static boolean sendSMS(String mobile,String mCode) {
        try {
            IClientProfile profile = DefaultProfile.getProfile(REGION_ID, accessKeyId, accessKeySecret);
            DefaultProfile.addEndpoint(REGION_ID, REGION_ID, PRODUCT, DOMAIN);
            IAcsClient acsClient = new DefaultAcsClient(profile);
            SendSmsRequest request = new SendSmsRequest();
            request.setMethod(MethodType.POST);
            // 手機(jī)號可以單個(gè)也可以多個(gè)(多個(gè)用逗號隔開,如:15*******13,13*******27,17*******56)
            request.setPhoneNumbers(mobile);
            request.setSignName(signName);
            request.setTemplateCode(templateCode);
            request.setTemplateParam("{\"code\":"+"'"+mCode+"'"+"}");
            SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
            if ((sendSmsResponse.getCode() != null) && (sendSmsResponse.getCode().equals("OK"))) {
                return true;
            } else {
                return false;
            }
        } catch (ClientException e) {
            return false;
        }
    }

    /**
     * 獲取逗號分隔的拼接字符串
     */
    public static String getSplitString(List<String> str) {
        StringBuilder newS = new StringBuilder();
        if (str != null && str.size() > 0) {
            for (String s : str) {
                newS.append(s).append(",");
            }
        }
        if (newS.length() > 0){
            newS.deleteCharAt(newS.length() - 1);// 刪除最后一個(gè)多余的逗號
        }

        return newS.toString();
    }
}

接口返回?cái)?shù)據(jù)

/**
 * 發(fā)送驗(yàn)證碼返回?cái)?shù)據(jù)類*/
@Data
public class SmsReturnVO {

    //是否發(fā)送成功
    private Boolean sendSuccess;

    //發(fā)送成功攜帶驗(yàn)證碼
    private String mCode;

}
此時(shí),調(diào)用接口后,會(huì)將加密后的驗(yàn)證碼返回給接口調(diào)用端,接口調(diào)用端 在輸入框數(shù)據(jù)驗(yàn)證碼后進(jìn)行MD5 加密,與服務(wù)端給的對比即可 (加密規(guī)則要與服務(wù)端對應(yīng))

補(bǔ)充,在發(fā)送工具類中的參數(shù)在阿里云中如何查看

簽名管理-簽名名稱

使用阿里云發(fā)送短信,Java,阿里云,發(fā)送短信,后端發(fā)送短信

模板管理-模板CODE

使用阿里云發(fā)送短信,Java,阿里云,發(fā)送短信,后端發(fā)送短信

AccessKey管理-創(chuàng)建AccessKey

使用阿里云發(fā)送短信,Java,阿里云,發(fā)送短信,后端發(fā)送短信
使用阿里云發(fā)送短信,Java,阿里云,發(fā)送短信,后端發(fā)送短信文章來源地址http://www.zghlxwxcb.cn/news/detail-830931.html

完結(jié),撒花

到了這里,關(guān)于使用阿里云發(fā)送短信的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用阿里云實(shí)現(xiàn)短信發(fā)送服務(wù)(測試版)

    使用阿里云實(shí)現(xiàn)短信發(fā)送服務(wù)(測試版)

    官網(wǎng)發(fā)送測試短信步驟 官網(wǎng)短信測試注冊步驟 注冊阿里云賬號 注冊成功之后 獲取AK 阿里云官網(wǎng)提供的原生API(驗(yàn)證碼發(fā)送) 使用的時(shí)候需要完善API,代碼如下

    2024年02月11日
    瀏覽(17)
  • 【快速上手系列】使用阿里云發(fā)送測試短信超簡單教程

    【快速上手系列】使用阿里云發(fā)送測試短信超簡單教程

    一、阿里云配置 1、進(jìn)入阿里云首頁點(diǎn)擊短信服務(wù) 2、短信服務(wù)界面 3、點(diǎn)擊 快速學(xué)習(xí) ,然后綁定測試手機(jī)號,綁定好后點(diǎn)擊調(diào)用 API發(fā)送短信 4、左側(cè)可以看到一些參數(shù)設(shè)置,右面是可以選擇的demo代碼 5、測試代碼中需要改的是你自己的 accessKeyId 和 accessKeySecret 在短信服務(wù)頁

    2024年02月02日
    瀏覽(22)
  • 【賬號系統(tǒng)之(手機(jī)驗(yàn)證碼登錄)】使用阿里云短信服務(wù),實(shí)現(xiàn)服務(wù)商給手機(jī)發(fā)送驗(yàn)證碼功能。

    【賬號系統(tǒng)之(手機(jī)驗(yàn)證碼登錄)】使用阿里云短信服務(wù),實(shí)現(xiàn)服務(wù)商給手機(jī)發(fā)送驗(yàn)證碼功能。

    目錄 一、前言 二、前期準(zhǔn)備 三、購買短信服務(wù) 四、申請簽名和模板 (1) 進(jìn)入阿里云短信服務(wù)控制臺(tái) (2) 添加簽名 (3) 添加模板 五、RAM申請及權(quán)限配置 (1) 進(jìn)入RAM訪問控制界面 (2) 創(chuàng)建用戶 (3) 分配權(quán)限 (4) 創(chuàng)建角色 (5) 記錄段的值 六、阿里云.NET SDK身份驗(yàn)證接入 (1) 了解

    2024年02月04日
    瀏覽(22)
  • 阿里云短信發(fā)送接口實(shí)現(xiàn)

    阿里云短信發(fā)送接口實(shí)現(xiàn)

    使用阿里云短信接口發(fā)送驗(yàn)證碼 springboot 工程引入web 引入 lombok 關(guān)鍵代碼引入 啟動(dòng)項(xiàng)目,訪問接口,短信發(fā)送成功!

    2024年02月11日
    瀏覽(18)
  • python發(fā)送阿里云短信教程

    python發(fā)送阿里云短信教程

    1、開通云短信 注冊阿里云,開通短信服務(wù)。 2、快速學(xué)習(xí) 進(jìn)入控制臺(tái)后,點(diǎn)擊左邊的快速學(xué)習(xí),申請簽名,申請模板 簽名與模板的生成需要審核,需等待,注意簽名與模板作用范圍要一致。 2.1、添加簽名 添加簽名,如果是驗(yàn)證碼就選驗(yàn)證碼,如果是自己定義模板,則選擇

    2024年01月15日
    瀏覽(16)
  • 最近項(xiàng)目上需要發(fā)送短信整理了一篇文章 SpringBoot整合阿里云發(fā)送短信

    最近項(xiàng)目上需要發(fā)送短信整理了一篇文章 SpringBoot整合阿里云發(fā)送短信

    阿里云短信服務(wù)網(wǎng)址:阿里云登錄 - 歡迎登錄阿里云,安全穩(wěn)定的云計(jì)算服務(wù)平臺(tái) 第一步:申請簽名(一般申請時(shí)長在1-2小時(shí)之間)特別注意:場景說明不要亂填以免申請不通過 ?第二步:申請短信模板(一般申請時(shí)長在1-2小時(shí)之間)特別注意:場景說明不要亂填以免申請不

    2024年02月06日
    瀏覽(14)
  • 通過阿里大于發(fā)送短信,新手入門指導(dǎo)手冊

    通過阿里大于發(fā)送短信,新手入門指導(dǎo)手冊

    官網(wǎng)地址: 阿里云官網(wǎng) 支持釘釘賬號, 支付寶賬號等第三方登錄,如果沒有這些賬號,請注冊阿里云賬號. 第一步: 如果找不到短信服務(wù)菜單,請根據(jù)下圖操作: 第二步:在彈出的搜索框里面,輸入短信服務(wù) 第三步:根據(jù)搜索的短信服務(wù),下面會(huì)顯示短信服務(wù)的頁面,選中任意一個(gè)點(diǎn)擊進(jìn)

    2023年04月08日
    瀏覽(26)
  • 【Springboot】| 阿里云發(fā)送短信驗(yàn)證碼,你會(huì)了嗎?

    【Springboot】| 阿里云發(fā)送短信驗(yàn)證碼,你會(huì)了嗎?

    專欄 名字 ??Elasticsearch專欄 es ??spring專欄 spring開發(fā) redis專欄 redis學(xué)習(xí)筆記 ??項(xiàng)目專欄 項(xiàng)目集錦 修bug專欄 bug修理廠 獅子之前發(fā)了一篇《郵箱發(fā)送驗(yàn)證碼,你會(huì)了嗎?》,很快上了熱度榜單,但是那篇文章只是簡單介紹了如何接收驗(yàn)證碼的流程以及安利了一個(gè)接收驗(yàn)證碼的

    2024年02月08日
    瀏覽(16)
  • springboot整合阿里大于并結(jié)合mq發(fā)送短信

    在 pom.xml 文件中添加以下依賴: 在 application.properties 文件中添加以下配置: 其中, accessKeyId 和 accessKeySecret 是阿里云控制臺(tái)上的AccessKey, signName 是短信簽名, templateCode 是短信模板ID。 在Spring Boot中,我們可以使用MQ來異步發(fā)送短信,提高系統(tǒng)的響應(yīng)速度。這里以ActiveMQ為例

    2024年02月08日
    瀏覽(20)
  • java使用阿里云的短信服務(wù)

    java使用阿里云的短信服務(wù)

    這里我已經(jīng)購買過一次了,所以10塊錢200條一年,第一次購買應(yīng)該是3塊錢200條三個(gè)月 發(fā)送成功 要使用阿里云的業(yè)務(wù),這個(gè) AccessKey ID和AccessKey Secret 是必須要獲取的

    2024年02月16日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包