token分为三部分:

header密文,payload密文,签名

 

使用说明

  1,通过算法生成一个由base64编码的token,该token由Header,Payload,Signature组成。

  2,token作为用户请求的标识,客户端保存这token的全部信息。服务端只需要保存token的Signature部分。

  3,服务端把token的Signature存于redis和服务器的数据库中。

  4,客户端请求的数据附带token,服务端拿到token,首先校验token,以防token伪造。校验规则如下:

    4.1,拆分出token的Header,Payload,Signature。

    4.2,校验Signature,通过token的header和payload生成Signature,看看生成的Signature是否和客户端附带上来的Signature一致。如果一致继续请求操作,不一致则打回操作

    4.3,查看Signature是否存在服务器的redis和数据库中。如果不存在则打回请求操作