4 认证接口开发
4.1 需求分析
用户登录的流程图如下:

执行流程:
1、用户登录,请求认证服务
2、认证服务认证通过,生成jwt令牌,将jwt令牌及相关信息写入Redis,并且将身份令牌写入cookie
3、用户访问资源页面,带着cookie到网关
4、网关从cookie获取token,并查询Redis校验token,如果token不存在则拒绝访问,否则放行
5、用户退出,请求认证服务,清除redis中的token,并且删除cookie中的token
使用redis存储用户的身份令牌有以下作用:
1、实现用户退出注销功能,服务端清除令牌后,即使客户端请求携带token也是无效的。
2、由于jwt令牌过长,不宜存储在cookie中,所以将jwt令牌存储在redis,由客户端请求服务端获取并在客户端存
储。

access_token叫做jwt令牌
jti是和jwt对应的用户身份令牌

access_token存到redis,因为jwt令牌字符串太长,cookie的容量是有限的
jti存到cookie,前端可以携带身份认证令牌。来请求认证中心拿到jwt令牌。

最新文章

  1. eclipse — Failed to load the JNI shared library”……\jvm.dll问题原因以及解决方案
  2. gRPC+etcd的优势分析
  3. UML学习(三)-----序列图
  4. AOJ 740 求和
  5. AppSettingManager
  6. POJ 1083 Moving Tables 思路 难度:0
  7. ant+jmeter+crontab实现自动化性能测试
  8. WWDC 2016: Rich Notifications in iOS 10
  9. 安装windows操作系统
  10. smtp协议
  11. 记一次lnmp环境下无法执行php文件
  12. 腾讯webqq最新password加密算法,hash算法
  13. python 日历
  14. redmine配置邮件
  15. 安装mysql后运行.net程序出错
  16. Pandas 错误笔记(持续更新)
  17. Linux之prink原理
  18. jquery取每个li元素下的第三个a元素
  19. MySQL主从 常见的错误及解决方案
  20. SQL-2--TRIGGER

热门文章

  1. Codeforces Round #511 (Div. 2) C. Enlarge GCD (质因数)
  2. 《The one!》团队作业五:团队项目需求改进与系统设计
  3. async/await中reject的问题
  4. h5触摸事件-判断上下滑动
  5. 15 Vue计算属性和侦听器
  6. JsonObject常用转换
  7. 简单了解Web Workers API
  8. JSP数据交互(二)
  9. /etc/sysconfig/network-scripts/ifcfg-ensxx
  10. 2019ICPC南京自我反省