首页 > 解决方案 > JWT 令牌上的有效负载仍然可以很容易地看到

问题描述

我正在使用 jsonwebtoken.js

这是我的令牌:

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1bmlxdWVJRCI6IkgtOWYyN2EzLTE1NDgyMiIsImlhdCI6MTU1NDI5NDI2OCwiZXhwIjoxNTU0NDY3MDY4fQ.76Rf3EM9IHJFia6w0dEFCscqPMBJmiZXRaeQzPNlh

我是通过在其中输入 privateKey 来实现的,但是当我复制并粘贴此令牌并将其输入到网站https://jwt.io/时,数据仍然很容易可见。

标题

{
  "alg": "HS256",
  "typ": "JWT"
}

有效载荷:

{
  "uniqueID": "H-394ec8-204533",
  "iat": 1554294378,
  "exp": 1554467178
}

我的代码

jwt.sign(token_order, keys.jwt.secretOrPrivateKey, { expiresIn: keys.jwt.expiresIn });

关键

jwt:{
    secretOrPrivateKey:"AAAABB3L-X59kbcuqwzxc--23kv,df594.41239zsc92231",
    expiresIn:'2d' 
},

我做错了吗?为什么可以看到数据?

标签: node.jsjwt

解决方案


不,你没有犯任何错误,

重要的是要了解使用 JWT 的目的不是以任何方式隐藏或模糊数据。使用 JWT 的原因是为了证明发送的数据实际上是由真实来源创建的。

更多你可以看到这篇文章


推荐阅读