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...