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