1. 程式人生 > >使用token和redis怎樣判斷賬戶是否失效和異地登入

使用token和redis怎樣判斷賬戶是否失效和異地登入

思路:

將token作為value,賬戶的id作為key

每次登入都去redis中查詢該賬戶的登入是否過期,沒有過期則刪掉原來的id,token,將新生成token作為value存入redis中。過期則沒有該賬戶資訊,則重新存入redis中

使用者每次請求介面都需要驗證是否在登入狀態。(這裡需要一個filter或則intercepter)獲取token。解析token。將id從token中解析出來去。然後將使用者的id作為key去redis中查詢token。

查詢為空則表示登入過期。不為空則將解析出來的token和redis中的token作對比,如果相同,則使用者狀態正常則繼續請求介面。如果不相同,則賬號在其他裝置登入.