長短token生成方式及作用

2021-08-13 10:14:01 字數 888 閱讀 2437

token的返回:

使用者登陸後,後台會返回給使用者兩個token,1是長token,2是短token

有效期:

長token有效期為乙個月,短token有效期為1小時

訪問與再次獲取:

如果長token不存在,則使用者需要重新登入獲取長短token。

後台設計:

我們在生成長短token的時候將在redis資料庫中新增兩條記錄:

1:key短token,value隨機字串,有效期1小時

2:key是長token,value是短token,有效期30天

環境模擬:

redis1:(lt:eleph)

redis2:(st:lt)

如果redis1超過1小時,短token失效則redis1消失

這時我們再去查詢redis2,拿著st看看能不能取到值,如果能取到值則再生成乙個redis1,之後將st的value重置成新生成的短token,之後redis2的生存時間不改變

如果reids2也失效的話,拿著st就取不到資料,這時就應該重新登入,重新獲取長短token

key是短token本體,可以為uuid。。

value就是乙個固定值吧。base64 (base64(familyid))

uuid:eleph 時效性1小時

key是長token本體,用base64 (base64((familyid+時間)))

value是短token的uuid 時效性30天

主鍵生成方式

在做搭建ssh專案時,用hibernate反射機制生成pojo以及對映檔案。表主鍵選擇的是uuid,但是程式執行過程中,就報錯了。結果查資料才發現一些問題。大家平時多注意點。在hibernate2.1中,主鍵生成策略中uuid分為uuid.hex和uuid.string,但是從hibernate3....

GUID生成方式

uniqueidentifier guid 字段 在ms sql 資料庫中可以在建立表結構是指定字段型別為uniqueidentifier,並且其預設值可以使用newid 來生成唯一的guid 全域性唯一識別符號 使用newid生成的比較隨機,如果是sql 2005可以使用newsequential...

oracle主鍵生成方式

oracle主鍵 兩種方法 自增主鍵sequence,sys guid 生成唯一序列。一 自增主鍵 建立乙個表 create table test nid int primary key,test1 varchar2 20 test2 varchar2 20 再建乙個序列seq test creat...