1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

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

        共 1012字,需瀏覽 3分鐘

         ·

        2021-09-08 02:37


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

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

        介紹

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

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

        啟動頁判斷本地是否存在 token

        為啥在啟動頁更新 token 呢?


        是因?yàn)閱禹撛诘谝粋€頁面,一般都會有幾秒的等待時間,是不做網(wǎng)絡(luò)請求操作的,而且頁面使用率高。這樣隨機(jī)更新可以說安全性高。

        a)本地存在 token

        1)客戶端使用舊 token 請求更新 token 


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


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


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


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


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

        b)本地不存在 token

        有三種情況:

        1)一種重來沒登錄過

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

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

        退出用戶

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

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

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

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

        手機(jī)掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點(diǎn)贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            中国美女一级片 | 国产女主播喷水视频在线 | 操逼www..com | 国产18女人毛片一级毛片 | 国产精品人妻无码一区牛牛影视 | 日本一级三级三级三级 | 娇妻舞厅里的性呻吟 | 日日操天天操 | 三人交free性欧美zz0 一边吻一边摸双乳的电影 bdsm性折磨bdsm电击 | 在线无码精品秘 人口 |