近日進行項目實訓,一直執着於想要實現對短信驗證碼功能。今天終於忍不住下手了。
對於借用第三方服務平臺,我毫不猶豫地選擇了阿里雲,因爲阿里雲在專業領域一直是我國的領頭羊,具體有多麼牛,也不是我現在一個小菜鳥能夠妄自評價的。總之就是牛!
其次就是馬爸爸,毫無疑問,我喜歡他,因爲我倆長得都很不好看,哈哈哈哈。(開個玩笑,不過不得不說馬雲的人格魅力真的很強!)
閒話少說:
對於今天實驗的總結,我大致分爲以下幾點:
1、登錄註冊阿里雲,開通短信服務
1.1 默認阿里雲已經登錄,搜索欄搜索短信服務,然後會有一個開通短信服務的頁面(因爲我的已經註冊過了,所以就沒開通服務的界面了)
我沒有選擇套餐,其一,只是測試用,拿來玩玩,短期用套餐不划算;其二,窮呀,套餐最便宜的也要二百多大洋,對外賣都吃不起的我來說,可望不可即呀!
2、添加簽名、添加模板
2.1 點擊快速學習 然後點擊添加簽名
2.2 添加簽名 (此處有超鏈接)
就如(【阿里雲】尊敬的用戶:您的校驗碼:073187,工作人員不會索取,請勿泄漏。)中的【】裏的“阿里雲”一樣,可以是你的項目名或者其他。
不知我敘述的意思各位能不能意會,hhh,我就暫且默認都理解啦!
因爲我申請的是驗證碼(只能申請一個,所以現在爲不可選中狀態,沒辦法展示,好煩),申請驗證碼比當前頁面要簡單許多,此頁面簽名來源和是否涉及第三方權益如實填寫就好,申請說明,因爲我是測試項目用的,所以就寫的“對未上線項目進行測試”,當然僅供參考。理論上審覈兩個小時,實際我的十來分鐘顯示審覈通過了。
2.3 添加模板 (此處有超鏈接)
模板類型:可以根據實際使用場景進行選擇
模板名稱:這個可以隨意填寫,作爲當前模板的一個標籤,以便後期的查看和維護
模板內容:最好在如圖所示的常用模板庫選擇使用,這樣通過率會高一點,
申請說明:還是一樣,合情合理,基本都會給過
3、創建
,並謹慎保存具體Access Key ID和Access Key Secret是個什麼東東我也沒搞太清楚,個人的理解是阿里分配給我的一個用戶名密碼,接下來會用到
3.2 這裏我選擇了,繼續使用AccessKey
3.3 此處可以下載Access Key ID和Access Key Secret,並且貌似好像只有這一次下載機會,所以要妥善保管。具體數據對了怎麼辦,Emmm......我也布吉島 !
到現在爲止,配置就暫且告一段落。先把基本功能實現了,再去設置防盜刷。
4、測試,先行操作圖中步驟1-6,
1、國內消息
2、剛剛申請成功的簽名
3、剛申請的模板
4、驗證碼,可以隨意輸入(但也別太隨意)
5、自己的手機號碼就行了
6、點擊發送短信,不出意外,一會就可以收到驗證碼了,哈哈哈是不是有那麼一絲絲的激動(對嘍,在這一步操作之前,記得先往阿里雲賬號裏充點錢,我當時就忘 了,此處不可白piao!)
如果遇到錯誤,可依據錯誤代碼查看原因
上面六步沒有問題了,就可以點擊第七步了。
點擊上圖第七步,就會跳到如下界面,此處可以點擊步驟三的複製,也可在下文中進行復制粘貼(下文我的代碼也是從此處CV 之後修改的)
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域中獲取的值,並且手機還會收到短信驗證碼!!!
此時,你就已經成功了。具體應用時,把上面參數中的手機號改成動態獲取,驗證碼改成隨機生成就可以了。
基礎功能實現了。開始設置防盜刷。
找到國內消息設置,安全設置,開啓防盜刷,設置相應的閾值,具體參數設置,看心情吧(根據具體業務需求,酌情設置)
好啦,本文就到此結束了,祝您生活愉快