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

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

對於借用第三方服務平臺,我堅決果斷地選擇了阿里雲,由於阿里雲在專業領域一直是我國的領頭羊,具體有多麼牛,也不是我如今一個小菜鳥可以妄自評價的。總之就是牛!java

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




閒話少說:dom

對於今天實驗的總結,我大體分爲如下幾點:ide

一、登陸註冊阿里雲,開通短信服務學習

    1.1  默認阿里雲已經登陸,搜索欄搜索短信服務,而後會有一個開通短信服務的頁面(由於個人已經註冊過了,因此就沒開通服務的界面了)測試

            我沒有選擇套餐,其一,只是測試用,拿來玩玩,短時間用套餐不划算;其二,窮呀,套餐最便宜的也要二百多大洋,對外賣都吃不起的我來講,望塵莫及呀!
阿里雲

    1.1.png


二、添加簽名、添加模板spa

    2.1  點擊快速學習  而後點擊添加簽名
3d


2.png


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

就如(【阿里雲】尊敬的用戶:您的校驗碼:073187,工做人員不會索取,請勿泄漏。)中的【】裏的「阿里雲」同樣,能夠是你的項目名或者其餘。

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

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


3.png


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

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

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

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

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


4.png 


三、建立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

   


四、測試,先行操做圖中步驟1-6,

        一、國內消息

        二、剛剛申請成功的簽名

        三、剛申請的模板

        四、驗證碼,能夠隨意輸入(但也別太隨意)

        五、本身的手機號碼就好了

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

若是遇到錯誤,可依據錯誤代碼查看緣由


錯誤.png




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



    882.png


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


9.png


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


    建立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










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

相關文章
相關標籤/搜索