token為什么能防止csrf(單點(diǎn)登錄token和redies)

大家好,關(guān)于token為什么能防止csrf很多朋友都還不太明白,今天小編就來(lái)為大家分享關(guān)于單點(diǎn)登錄token和redies的知識(shí),希望對(duì)各位有所幫助!【接口】對(duì)網(wǎng)站登錄...
大家好,關(guān)于token為什么能防止csrf很多朋友都還不太明白,今天小編就來(lái)為大家分享關(guān)于單點(diǎn)登錄token和redies的知識(shí),希望對(duì)各位有所幫助!
【接口】對(duì)網(wǎng)站登錄的接口進(jìn)行請(qǐng)求時(shí),如何添加csrf_token
這個(gè)網(wǎng)站登陸有token驗(yàn)證,實(shí)際上這個(gè)登陸是進(jìn)行了一次跳轉(zhuǎn)后才登陸的。順序就是當(dāng)你輸入賬號(hào)密碼以后點(diǎn)擊登陸,系統(tǒng)沒有驗(yàn)證賬號(hào)密碼,而是返回了一個(gè)csrf_token值,第二次才會(huì)帶著這個(gè)csrf_token跳轉(zhuǎn)。
你如果要模擬登陸,必須先獲取到這個(gè)csrf_token,然后再帶著這個(gè)參數(shù)訪問(wèn)跳轉(zhuǎn)的那個(gè)地址。
Token流程是什么怎么解決超時(shí)問(wèn)題
Token機(jī)制雖說(shuō)很早就出現(xiàn)了,但也就是最近十年內(nèi)才廣泛應(yīng)用的,而很多新手對(duì)于Token和Session何時(shí)使用區(qū)分不了,雖說(shuō)聽說(shuō)過(guò)Token但不知道其原理是啥以及如何使用。
Token是為了解決什么問(wèn)題而生的?在Token機(jī)制之前,服務(wù)器端驗(yàn)證客戶端請(qǐng)求是否合法主要是靠Cookie+Session機(jī)制來(lái)實(shí)現(xiàn)的。服務(wù)器端會(huì)為每個(gè)會(huì)話都生成一個(gè)Session,在高并發(fā)場(chǎng)景下會(huì)導(dǎo)致Session文件越來(lái)越多,不利于管理。
而Token是服務(wù)器端生成的一串加密字符串(具有生命周期),分配給客戶端作為令牌使用,Token的好處就是減輕了服務(wù)器端的壓力,因?yàn)門oken是由客戶端存儲(chǔ)的,而且是無(wú)狀態(tài)的。
Token機(jī)制流程Token超時(shí)問(wèn)題如何解決?服務(wù)器端生成的Token是有生命周期的(過(guò)期時(shí)間),如果我們拿著已過(guò)期的Token去服務(wù)器端驗(yàn)證肯定是無(wú)法通過(guò)的,所以我們要在Token過(guò)期之前主動(dòng)更新Token,方案如下:
1、客戶端存儲(chǔ)Token時(shí)要記錄Token的過(guò)期時(shí)間
客戶端拿到服務(wù)器生成返回的Token后,需要將Token臨時(shí)存儲(chǔ)起來(lái)(SessionStorage、LocalStorage),然后客戶端定時(shí)檢測(cè)Token是否已過(guò)期,如果過(guò)期了則主動(dòng)向授權(quán)服務(wù)器重新發(fā)起認(rèn)證請(qǐng)求。
2、由服務(wù)器端主動(dòng)通知客戶端進(jìn)行Token更新
客戶端每次的請(qǐng)求中都會(huì)帶上Token,服務(wù)器會(huì)對(duì)此Token進(jìn)行校驗(yàn),如果服務(wù)器端發(fā)現(xiàn)此Token將會(huì)在很短時(shí)間內(nèi)失敗,那就重新生成Token并附加到響應(yīng)體中,客戶端獲取服務(wù)器響應(yīng)數(shù)據(jù)時(shí)看下是否有Token,如果有則覆蓋本地舊的Token即可。
以上就是我的觀點(diǎn),對(duì)于這個(gè)問(wèn)題大家是怎么看待的呢?歡迎在下方評(píng)論區(qū)交流~我是科技領(lǐng)域創(chuàng)作者,十年互聯(lián)網(wǎng)從業(yè)經(jīng)驗(yàn),歡迎關(guān)注我了解更多科技知識(shí)!web安全這個(gè)行業(yè)的前景怎么樣
現(xiàn)在web安全行業(yè)的培訓(xùn)比較多,而培訓(xùn)出來(lái)的人已經(jīng)初步具備了挖掘漏洞的能力,這比野路子學(xué)習(xí)web安全的人已經(jīng)具有了優(yōu)勢(shì)。但是野路子學(xué)習(xí)web安全的人,因?yàn)槭亲詫W(xué)成才,所以自學(xué)能力比大部分培訓(xùn)的人強(qiáng),知識(shí)面也更廣??偟膩?lái)說(shuō),web安全這個(gè)行業(yè)還是需要很多人才的,但現(xiàn)在更需要具備二進(jìn)制安全研究能力的web安全人員。
token為什么能防止csrf的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于單點(diǎn)登錄token和redies、token為什么能防止csrf的信息別忘了在本站進(jìn)行查找哦。
本文鏈接:http:///ruanjian/3346.html