前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Token验证登录状态的简单实现

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

原创
作者头像
大学里的混子
修改2019-03-08 10:33:15
1.8K0
修改2019-03-08 10:33:15
举报
文章被收录于专栏: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 条评论
热度
最新
推荐阅读
目录
  • 设计思路
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档