首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Token验证登录状态的简单实现

Token验证登录状态的简单实现

原创
作者头像
大学里的混子
修改2019-03-08 10:33:15
修改2019-03-08 10:33:15
2.1K0
举报
文章被收录于专栏:LeetCodeLeetCode

设计思路

  1. 用户发出登录请求,带着用户名和密码到服务器经行验证,服务器验证成功就在后台生成一个token返回给客户端
  2. 客户端将token存储到cookie中,服务端将token存储到redis中,可以设置存储token的有效期。
  3. 后续客户端的每次请求资源都必须携带token,这里放在请求头中,服务端接收到请求首先校验是否携带token,以及token是否和redis中的匹配,若不存在或不匹配直接拦截返回错误信息(如未认证)。
  • token管理:生成、校验、解析、删除
  • token:这里使用userId_UUID的形式
  • 有效期:使用Redis key有效期设置(每次操作完了都会更新延长有效时间)
  • 销毁token:删除Redis中key为userId的内容
  • token存储:客户端(Cookie)、服务端(Redis)
  • Cookie的存取操作(jquery.cookie插件)
  • Redis存取(StringRedisTemplate)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 设计思路
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档