Token

作者: 给你一颗小瓜子 | 来源:发表于2017-03-20 08:45 被阅读224次

Token, 令牌,代表执行某些操作的权利的对象,计算机术语。

访问令牌(Access token)表示访问控制操作主体的系统对象

原理

原理

1.将荷载payload,以及Header信息进行Base64加密,形成密文payload密文,header密文;

2.将形成的密文用句号链接起来,用服务端秘钥进行HS256加密,生成签名;

3.在前面两个密文的后面用句号链接签名,形成最终的token返回给服务端。

注:

(1)用户请求时携带此token(分为三部分,header密文,payload密文,签名)到服务端,服务端解析第一部分(header密文),用Base64解密,可以知道用了什么算法进行签名,此处解析发现是HS256。

(2)服务端使用原来的秘钥与密文(header密文+"."+payload密文)同样进行HS256运算,然后用生成的签名与token携带的签名进行对比,若一致说明token合法,不一致说明原文被修改。

(3)判断是否过期,客户端通过用Base64解密第二部分(payload密文),可以知道荷载中授权时间,以及有效期。通过这个与当前时间对比发现token是否过期。


实现

实现

1.用户登录校验,校验成功后就返回Token给客户端。

2.客户端收到数据后保存在客户端

3.客户端每次访问API是携带Token到服务器端。

4.服务器端采用filter过滤器校验。校验成功则返回请求数据,校验失败则返回错误码


实例

1 2 3

部分片段转自csdn上博主“星星不在闪耀”。

相关文章

  • Java-token

    token基础 生成token 解析token 问题 : 在退出登录 / 修改密码时怎样实现JWT Token失效...

  • keystone token和zoning

    keystone四种token keystone的四种token为:UUID token、PKI token、PK...

  • NodeJS中使用token

    JWT(Json Web Token) 1. Token 什么是Token?Token指访问资源的凭据,是一种身份...

  • token登录,定时刷新token

    access_token.js 存取token

  • 关于Hbase查询token

    设置普通token: 设置and 设置or List tokens存放所有要or的token Res...

  • axios如何利用promise无痛刷新token

    需求 最近遇到个需求:前端登录后,后端返回token和token有效时间,当token过期时要求用旧token去获...

  • 区块链小白问答#2 - 区块链和Token

    1 Token和区块链的关系是什么?区块链可以没有Token,但是公链不能没有Token。没有Token区块链就是...

  • JWT原理

    1. JWT和传统token 基于传统的token认证用户登录,服务端给返回token,并将token保存在服务端...

  • Token优势步骤与实现

    Token优势原理步骤与实现 Token优势原理步骤与实现token的优势步骤实现前端vue登入成功获取token...

  • jsonwebtoken生成与解析token

    之前写了一篇介绍token的文章:简单理解Token机制,token算法自己设计的,使用了随机算法,导致token...

网友评论

    本文标题:Token

    本文链接:https://www.haomeiwen.com/subject/hrsenttx.html