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

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