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