token简析

token简析

参考 彻底理解cookie,session、token

特点

  1. 无状态、可扩展
    1. 大量用户事session可能造成拥堵,token不会,因为token已带有用户信息
    2. 扩展性 tokens能创建于其他程序同享权限的程序,使用token时可以提供可选的权限给第三方应用程序
  2. 支持移动设备
  3. 跨域程序调用
    1. 设置 Access-Control-Allow-Origin:* 所有请求访问,验证他token即可,实现跨域请求
  4. 安全
    1. cookie的CSRE(跨站请求伪造),不存储session,减少session操作,token的时效性,token的可撤销 revocation撤销一组token

基于服务器验证

http协议的无状态,一般都是使用cookie或者session做客户身份验证

基于token的验证

基于token验证是无状态的,不依赖服务器,我们将不会在服务器存储session和用户信息
NOsession意味着程序可以根据需要去增减机器,而不用担心用户是否登录

基于token身份验证过程

  1. 用户通过用户名和密码发送请求
  2. 程序验证
  3. 程序返回一个签名的token给客户端
  4. 客户端存储token,每次请求带上token验证
  5. 服务器验证token,返回数据

跨域问题

  1. 浏览器同源策略
    1. 同源策略限制的接口请求 解决简单的cokie获取请求问题
    2. 同源策略限制的Dom查询 如果没有同源策略,可以获取到别人网页的dom属性并查询

token的自动续期问题

添加refreshToken

  1. token验证通过 ok
  2. token验证过期,查看refreshToken是否过期,未过期则刷新token,并返回新tokne和请求数据,
  3. token过期 refreshtoken也失效 则返回登录
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值