Alice52 / java-ocean

java-tutorial .We intend to explain Java knowledge in this repository.
MIT License
0 stars 0 forks source link

[distributed] distribute token #119

Open Alice52 opened 4 years ago

Alice52 commented 4 years ago

分布式 session 流程

  1. 第一次登录, 生成 access_token 放入 cookie, 并将其绑定用户后存入 redis:

    • key: access_token, and setexpire time
    • value: user info
  2. 用户操作:

    • 从 redis 内获取 access_token[cookie] 对应的 user info
    • 能获取到就表示 登录有效
    • 否则就引导用户重新登录
  3. access_token 续期问题

    • 用户的任何需要认证的操作都会导致 access_token 的续期
  4. access_token 的更新问题

    • 用户修改自身信息 会导致 redis 内的user info 的更新