基於阿里云云平臺實現Java項目獲取短信驗證碼

近日進行項目實訓,一直執着於想要實現對短信驗證碼功能。今天終於忍不住下手了。

對於借用第三方服務平臺,我毫不猶豫地選擇了阿里雲,因爲阿里雲在專業領域一直是我國的領頭羊,具體有多麼牛,也不是我現在一個小菜鳥能夠妄自評價的。總之就是牛!

其次就是馬爸爸,毫無疑問,我喜歡他,因爲我倆長得都很不好看,哈哈哈哈。(開個玩笑,不過不得不說馬雲的人格魅力真的很強!)




閒話少說:

對於今天實驗的總結,我大致分爲以下幾點:

1、登錄註冊阿里雲,開通短信服務

    1.1  默認阿里雲已經登錄,搜索欄搜索短信服務,然後會有一個開通短信服務的頁面(因爲我的已經註冊過了,所以就沒開通服務的界面了)

            我沒有選擇套餐,其一,只是測試用,拿來玩玩,短期用套餐不划算;其二,窮呀,套餐最便宜的也要二百多大洋,對外賣都吃不起的我來說,可望不可即呀!

    1.1.png


2、添加簽名、添加模板

    2.1  點擊快速學習  然後點擊添加簽名


2.png


2.2  添加簽名  (此處有超鏈接)

就如(【阿里雲】尊敬的用戶:您的校驗碼:073187,工作人員不會索取,請勿泄漏。)中的【】裏的“阿里雲”一樣,可以是你的項目名或者其他。

            不知我敘述的意思各位能不能意會,hhh,我就暫且默認都理解啦!

         因爲我申請的是驗證碼(只能申請一個,所以現在爲不可選中狀態,沒辦法展示,好煩),申請驗證碼比當前頁面要簡單許多,此頁面簽名來源和是否涉及第三方權益如實填寫就好,申請說明,因爲我是測試項目用的,所以就寫的“對未上線項目進行測試”,當然僅供參考。理論上審覈兩個小時,實際我的十來分鐘顯示審覈通過了。


3.png


2.3  添加模板    (此處有超鏈接)

    模板類型:可以根據實際使用場景進行選擇

    模板名稱:這個可以隨意填寫,作爲當前模板的一個標籤,以便後期的查看和維護

    模板內容:最好在如圖所示的常用模板庫選擇使用,這樣通過率會高一點,

    申請說明:還是一樣,合情合理,基本都會給過


4.png 


3、創建AccessKey,並謹慎保存

    具體Access Key ID和Access Key Secret是個什麼東東我也沒搞太清楚,個人的理解是阿里分配給我的一個用戶名密碼,接下來會用到

 百度經驗:什麼是Access Key

  

    3.1   按照下圖找到AccessKey


    11.png


  3.2    這裏我選擇了,繼續使用AccessKey



   6.png


    3.3   此處可以下載Access Key ID和Access Key Secret,並且貌似好像只有這一次下載機會,所以要妥善保管。具體數據對了怎麼辦,Emmm......我也布吉島 !

            到現在爲止,配置就暫且告一段落。先把基本功能實現了,再去設置防盜刷。


    AccessKey.png

   


4、測試,先行操作圖中步驟1-6,

        1、國內消息

        2、剛剛申請成功的簽名

        3、剛申請的模板

        4、驗證碼,可以隨意輸入(但也別太隨意)

        5、自己的手機號碼就行了

        6、點擊發送短信,不出意外,一會就可以收到驗證碼了,哈哈哈是不是有那麼一絲絲的激動(對嘍,在這一步操作之前,記得先往阿里雲賬號裏充點錢,我當時就忘                        了,此處不可白piao!)    

如果遇到錯誤,可依據錯誤代碼查看原因


錯誤.png




上面六步沒有問題了,就可以點擊第七步了。



    882.png


點擊上圖第七步,就會跳到如下界面,此處可以點擊步驟三的複製,也可在下文中進行復制粘貼(下文我的代碼也是從此處CV 之後修改的)


9.png


5、想要功能在業務中實現,還得把它整成實打實的代碼


    創建Maven項目,導入依賴,修改實現類並進行測試

     此處就以Java爲示例

     5.1   創建Maven ,導入依賴

        

      <dependency>
     <groupId>com.aliyun</groupId>
     <artifactId>aliyun-java-sdk-ecs</artifactId>
     <version>4.11.0</version>
   </dependency>
   
   <dependency>
     <groupId>com.aliyun</groupId>
     <artifactId>aliyun-java-sdk-core</artifactId>
     <version>4.0.3</version>
   </dependency>

    

    5.2  創建具體實現類,進行測試


    

com.zhk.testcom.aliyuncs.CommonRequestcom.aliyuncs.CommonResponsecom.aliyuncs.DefaultAcsClientcom.aliyuncs.IAcsClientcom.aliyuncs.exceptions.ClientExceptioncom.aliyuncs.exceptions.ServerExceptioncom.aliyuncs.http.MethodTypecom.aliyuncs.profile.DefaultProfileSendSms {

(String[] args) {
        DefaultProfile profile = DefaultProfile.()IAcsClient client = DefaultAcsClient(profile)CommonRequest request = CommonRequest()request.setMethod(MethodType.)request.setDomain()request.setVersion()request.setAction()request.putQueryParameter()request.putQueryParameter()request.putQueryParameter()request.putQueryParameter()request.putQueryParameter(){
            CommonResponse response = client.getCommonResponse(request)System..println(response.getData())} (ServerException e) {
            e.printStackTrace()} (ClientException e) {
            e.printStackTrace()}
    }
}


上圖各點改完之後,就可以右擊鼠標,run   不出意外,此時控制檯應該會輸出response域中獲取的值,並且手機還會收到短信驗證碼!!!


此時,你就已經成功了。具體應用時,把上面參數中的手機號改成動態獲取,驗證碼改成隨機生成就可以了。





基礎功能實現了。開始設置防盜刷。


找到國內消息設置,安全設置,開啓防盜刷,設置相應的閾值,具體參數設置,看心情吧(根據具體業務需求,酌情設置)


110.png










好啦,本文就到此結束了,祝您生活愉快


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章