javascript
SpringBoot-短信验证码-快速入门Demo(含redis)(手把手教你开通阿里云短信服务到写出个最终代码来)
B站小狂神-此博客的內容就是看了這個視頻的總結(博主自己寫的哦~并非轉載)
視頻鏈接-【狂神說】通俗易懂的阿里云短信業務實戰教程(露臉)
您是否還在為別人的項目有短信功能自己的卻沒有?
您是否還在為自己的項目沒有短信功能逼格不夠高而發愁?
您是否想要簡單了解下短信功能但網上的只有代碼沒有其他相關知識的介紹而發愁?
…
dont 擔心了!這篇博客是為了那些想簡單入手下短信服務的老哥而準備的~~(大佬勿噴)
主要介紹下阿里云的一些用戶操作(直接用最高權限的accessKeyId和key密碼也不現實是不是,需要分不同的用戶使用),簡單介紹下阿里云短信開通,包括添加短信模板和簽名(決定短信發送什么是不是)
您也可以點擊目錄,跳轉到您想看的部分去
文章目錄
- 1.了解阿里云用戶權限操作(多圖警告)
- 2.開通阿里云短信服務
- 添加短信模板
- 添加簽名
- 3.編寫測試代碼(★★★)
- 項目結構
- 相關的配置文件
- controller,service層代碼
- 結果展示
- 4.編寫可復用的微服務接口(暫時空著,微服務還沒學233)
1.了解阿里云用戶權限操作(多圖警告)
阿里云賬號大家申請之后,就可以使用阿里云的服務了,我們一般都是通過授權碼+id+密碼的方式來使用阿里云服務的,這次我們就用短信服務來做個小Demo,先登錄阿里云官網,按著下面的圖步驟來走。
創建一個用戶組,給他添加下短信權限,Sms
然后用戶也是差不多,
創建一個用戶給它添加到剛才那個組里面,這樣整個用戶就只能使用短信服務了,值得注意的是那個創建用戶的時候會告訴accessKeyId和accessKeySecret,記得把這兩個保存下來,特別是accessKeySecret只在你創建用戶的時候顯示,忘了的話只能刪除accessKeyId再新建一個了,這兩個是等會需要填到代碼里面的。老哥們注意下了,上面這些操作都是為了保護你的賬號,這個用戶組只能使用短信服務的,其他服務是是使用不了的。
(這個授權碼和密碼有點類似快遞小哥進你的小區,你給他發個授權碼和密碼,有一定的時效或者權限,總比直接告訴他你的賬號和密碼要安全多了)
2.開通阿里云短信服務
我們先在搜索框中輸入短信服務,背景就是我們點擊回車之后的啦樣子啦,注意那個國內服務,我們等下要設置的什么短信內容都是在這里設置的,看那個簽名管理,模板管理。說一說為什么要設置這兩個內容,這兩個決定你的短信發送是什么內容!
添加短信模板
注意那個模板CODE,必須審核通過才能用在代碼中!
再繼續完成一些相關的內容補充,點擊提交就好了。
添加簽名
之后就是簽名管理,也是一個類似的操作。這個簽名就是說明你是哪個公司或者是什么項目的。我寫學習之星是因為某個群里我的外號叫學習之星2333。注意,這個簽名也是必須通過了才能在代碼中寫“學習之星”的!
這兩個需要人工審核,不過感覺快很多的,大概20分鐘左右吧。
3.編寫測試代碼(★★★)
項目結構
先大概看看項目結構吧,不復雜的,代碼中我也會寫一些注釋方便大家理解。
相關的配置文件
pom.xml
<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope><exclusions><exclusion><groupId>org.junit.vintage</groupId><artifactId>junit-vintage-engine</artifactId></exclusion></exclusions></dependency><!-- 阿里云短信依賴 --><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.1.0</version></dependency><!--fastjson,用來解析json--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.60</version></dependency><!-- 加入redis相關的依賴--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId><exclusions><exclusion><groupId>io.lettuce</groupId><artifactId>lettuce-core</artifactId></exclusion></exclusions></dependency><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId></dependency></dependencies>application.properties
// 服務端口 server.port=8080// redis 相關的配置 spring.redis.host=127.0.0.1 spring.redis.port=6379controller,service層代碼
service層
SendSms 接口
SendSmsImpl 實現類
注意替換accessKeyId,accessKeySecret,還有request.putQueryParameter方法中的一些內容!!
controller層
PS:像這種注解@GetMapping("/send/{phone}") ,瀏覽器URL對應的就是http://localhost:8080/send/123456
不要寫成了什么 http://localhost:8080/send/phone=15894621650 這樣是接受不到的!!
該接口應該使用get方法訪問,不是post方法!!(接口測試工具中要注意下)
結果展示
接口測試工具效果:
手機接收到的效果:
4.編寫可復用的微服務接口(暫時空著,微服務還沒學233)
結合你的具體業務吧233
謝謝您能看到結尾~
原人生的路上,你我共勉~
總結
以上是生活随笔為你收集整理的SpringBoot-短信验证码-快速入门Demo(含redis)(手把手教你开通阿里云短信服务到写出个最终代码来)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5.4传输层总结
- 下一篇: gradle idea java ssm