<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          移動(dòng)端與服務(wù)器端之間的 token 怎么設(shè)計(jì)?

          共 1012字,需瀏覽 3分鐘

           ·

          2021-09-08 02:37


          作者:做個(gè)前端
          鏈接:https://www.jianshu.com/p/e07f51c5c8bd

          網(wǎng)上關(guān)于移動(dòng)客戶端與服務(wù)器數(shù)據(jù)傳輸之間的 token 的細(xì)節(jié)使用好像都沒有詳細(xì)的說明,基本都是一筆帶過。對(duì)于簡簡單單的加入一個(gè)固定的參數(shù) token,其實(shí)是很容易被抓包的。

          介紹

          token 是登錄之后服務(wù)器返回的一段加密字符串(加密算法自己與后臺(tái)商量如何加解密),存儲(chǔ)到本地。在客戶端請(qǐng)求服務(wù)端數(shù)據(jù)的時(shí)候可以帶上(放在請(qǐng)求頭headers,參數(shù)都行),更新 token 的方法自己與后臺(tái)商量,以下只是思路。

          下面說一下我自己的方案:

          啟動(dòng)頁判斷本地是否存在 token

          為啥在啟動(dòng)頁更新 token 呢?


          是因?yàn)閱?dòng)頁在第一個(gè)頁面,一般都會(huì)有幾秒的等待時(shí)間,是不做網(wǎng)絡(luò)請(qǐng)求操作的,而且頁面使用率高。這樣隨機(jī)更新可以說安全性高。

          a)本地存在 token

          1)客戶端使用舊 token 請(qǐng)求更新 token 


          2)服務(wù)器判斷 redis 是否存在 token 


          3)存在則生成新的token 存儲(chǔ)在 redis 中,刪除舊的 token 


          4)不存在則判斷該用戶是否存在另一個(gè)與之不相等的 token 


          5)存在與之不相等的 token則說明該用戶賬號(hào)在其他設(shè)備登錄 


          6)不存在~則說明過期被刪除或者在其他設(shè)備登錄之后退出登錄被刪除(設(shè)置token過期時(shí)間為30天)

          b)本地不存在 token

          有三種情況:

          1)一種重來沒登錄過

          2)一種是在新設(shè)備登錄

          3)一種是登錄后退出用戶

          退出用戶

          網(wǎng)絡(luò)請(qǐng)求刪除 redis 中的token,并刪除本地的 token

          逆鋒起筆是一個(gè)專注于程序員圈子的技術(shù)平臺(tái),你可以收獲最新技術(shù)動(dòng)態(tài)、最新內(nèi)測資格、BAT等大廠大佬的經(jīng)驗(yàn)、增長自身、學(xué)習(xí)資料職業(yè)路線、賺錢思維,微信搜索逆鋒起筆關(guān)注!

          SpringBoot 四大核心組件,你知道幾個(gè)?
          Spring Cloud 架構(gòu)的各個(gè)組件的原理分析
          排名前 16 的 Java 工具類,你用過哪個(gè)?
          Spring Boot 項(xiàng)目瘦身指南!
          HttpClient 設(shè)置不當(dāng)引發(fā)的一次雪崩,整個(gè)項(xiàng)目組慌了!

          瀏覽 31
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲啪啪精品 | 国产精品亚洲五月天丁香 | 最新黄色免费视频 | 色五月婷婷乱伦 | 操屄网站在线观看 |