短信驗(yàn)證


第三方API短信驗(yàn)證_騰訊視頻

一、短信驗(yàn)證

驗(yàn)證方式有很多種:短信驗(yàn)證碼,郵箱驗(yàn)證,語音驗(yàn)證,圖片驗(yàn)證等等。其中短信驗(yàn)證,語音驗(yàn)證,郵箱驗(yàn)證都是需要用到第三方的API的,圖片驗(yàn)證可以用代碼生成。

二、短信驗(yàn)證的步驟以及做法

由于使用的是容聯(lián)的短信API,

1.在容聯(lián)官網(wǎng)上注冊(cè),實(shí)名驗(yàn)證,開通短信服務(wù),添加測(cè)試號(hào)碼(測(cè)試號(hào)碼外的號(hào)碼收不到短信)


2.根據(jù)官方提供的demo實(shí)例和文檔,下載jar包

java-demo下載

3.將demo中的手機(jī)號(hào)換成自己的,以及里面的主賬號(hào)名稱和主賬號(hào)令牌,在你的對(duì)應(yīng)的名稱和令牌

三、代碼實(shí)戰(zhàn)

做一個(gè)用手機(jī)獲取驗(yàn)證碼登陸的頁面。

1.前臺(tái)將輸入的手機(jī)號(hào)傳到controller中

2.后臺(tái)接收到phone,將一個(gè)六位數(shù)的驗(yàn)證碼發(fā)送到phone的手機(jī)上(用一個(gè)簡單的生成六位隨機(jī)數(shù)的util生成隨機(jī)數(shù))

3.將發(fā)送的驗(yàn)證碼放到session中,返回給前端(不將前臺(tái)輸入的驗(yàn)證碼傳到后臺(tái)是因?yàn)?,傳到后臺(tái)話需要新加一個(gè)接口,這個(gè)接口獲取不到發(fā)送驗(yàn)證碼的接口中生成的驗(yàn)證碼,所以只能在前臺(tái)判斷。

4.前臺(tái)用ajax,驗(yàn)證輸入的驗(yàn)證碼和session中的驗(yàn)證碼是否一致,相同則表示驗(yàn)證碼正確,不同則不通過

四、session的生命周期

由于生成的驗(yàn)證碼是放在session中返回給前端的,這里就要知道session的生命周期

Session中的數(shù)據(jù)保存在服務(wù)器端,在客戶端需要的時(shí)候創(chuàng)建Session,在客戶端不需要的時(shí)候銷毀Session,使它不再占用服務(wù)器內(nèi)存。前面說了服務(wù)器并不管客戶端是否依然存在,因而它也無法確定客戶端什么時(shí)間不再使用它,但是如果在客戶端不再用的時(shí)候不及時(shí)銷毀Session的話,服務(wù)器很快就會(huì)內(nèi)存不足。為了解決這個(gè)問題,給Session加了一個(gè)生命周期,當(dāng)服務(wù)器發(fā)現(xiàn)Session超過了它的生命周期,就會(huì)釋放該Session所占用的內(nèi)存空間。

要了解Session首先要知道一個(gè)概念:Session的銷毀只有兩種情況:

第一:session調(diào)用了session.invalidate()方法.

第二:前后兩次請(qǐng)求超出了session指定的生命周期時(shí)間.

Session具有以下特點(diǎn):

(1)Session中的數(shù)據(jù)保存在服務(wù)器端;

(2)Session中可以保存任意類型的數(shù)據(jù);

(3)Session默認(rèn)的生命周期是20分鐘,可以手動(dòng)設(shè)置更長或更短的時(shí)間。

session的生命周期

IT修真院,師兄帶你入門!

“我們相信人人都可以成為一個(gè)工程師,現(xiàn)在開始,找個(gè)師兄,帶你入門,掌控自己學(xué)習(xí)的節(jié)奏,學(xué)習(xí)的路上不再迷?!薄?/p>

這里是技能樹.IT修真院,成千上萬的師兄在這里找到了自己的學(xué)習(xí)路線,學(xué)習(xí)透明化,成長可見化,師兄1對(duì)1免費(fèi)指導(dǎo)??靵砼c我一起學(xué)習(xí)吧 !

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 首先在阿里云上注冊(cè)自己的賬號(hào)和密碼,然后短信模板和短信簽名是比較重要的,需要申請(qǐng)成功之后才可以使用阿里云上給你提供...
    chenMiss閱讀 2,084評(píng)論 0 3
  • 使用場(chǎng)景 隨著互聯(lián)網(wǎng)的發(fā)展,短信驗(yàn)證已經(jīng)被廣泛使用,那么問題也隨之而來,主要體現(xiàn)就在于短信轟炸,短信轟炸軟件調(diào)用了...
    Tommy_清風(fēng)閱讀 2,507評(píng)論 1 1
  • 前言 現(xiàn)在市面上有多種驗(yàn)證碼類型,例如圖形驗(yàn)證碼、滑動(dòng)驗(yàn)證碼、語音驗(yàn)證碼、智力答題驗(yàn)證碼等類型,短信驗(yàn)證碼因其操作...
    小小魚魚魚魚魚閱讀 7,373評(píng)論 1 13
  • 在用戶注冊(cè)的時(shí)候,短信驗(yàn)證碼想必是不可缺少的一個(gè)環(huán)節(jié),這里給大家介紹一個(gè)免費(fèi)的第三方短信驗(yàn)證SDK——Mob 想要...
    帶心情去旅行閱讀 7,110評(píng)論 2 27
  • 客戶端(瀏覽器)安全 同源策略(Same Origin Policy) 同源策略阻止從一個(gè)源加載的文檔或腳本獲取或...
    人在碼途閱讀 1,896評(píng)論 0 8

友情鏈接更多精彩內(nèi)容