zoukankan      html  css  js  c++  java
  • 阶段5 3.微服务项目【学成在线】_day16 Spring Security Oauth2_14-认证接口开发-需求分析

    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令牌。

     

  • 相关阅读:
    请假两时间的小时数差
    Python3之旅
    python语法总结1
    关于命令行的小结
    从Java到C#再到python
    数据库知识
    Visual Studio高低版本的问题(以2008和2015为例)
    web api
    readoney和const
    null
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/11632928.html
Copyright © 2011-2022 走看看