Node jwt认证 req.user为undefind

今天发生了一起特别奇怪的事情,在使用jwt认证方式的时候,我的req.user竟然解析不出来数据了

有问题的代码

派发token代码

 解析token代码

这里的req.user一直为undefind 

解决办法

使用jwt.verify方法进行手动解析,他有三个参数分别是token字符串,你的秘钥,回调函数。

token字符串就是req.headers.authorization

回调函数有两个参数,其中decode就是解析成功的数据,他的值为{id:123,message:'你在干嘛?}

将它赋值给req.user就可以正常使用了

测试

发送请求的时候不要加 Bearer 

这是返回的数据,可以看到解析成功了 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
jwt_security.zip 是一个压缩文件,其中包含了关于 JWT(JSON Web Token)安全的一些文件或者代码。 JSON Web Token (JWT) 是一种用于身份验证和授权的开放标准。它通过在用户和服务器之间交换可信任的声明来实现安全通信,并且是一种无状态的身份验证机制。JWT 由三部分组成:头部、载荷和签名。 在 jwt_security.zip 中可能包含了以下文件或代码: 1. JWT 生成和解析的代码:这些文件或代码提供了生成和解析 JWT 的功能。生成 JWT 是为了将一些用户的信息编码为 JSON 格式,然后签名该 JSON,并将生成的 JWT 发送给用户。解析 JWT 是为了验证该 JWT 是否合法,并从中提取出用户的信息,以实现身份验证和授权的功能。 2. JWT 验证和验证器的代码:这些文件或代码提供了验证 JWT 有效性的功能。验证 JWT 可以确保该 JWT 是从可信任的源发出,并且它的签名没有被篡改。验证器可以实现一些额外的验证逻辑,例如检查 JWT 的到期时间(expiration time)和其他自定义的要求。 3. 与 JWT 相关的配置文件:这些文件包含了与 JWT 有关的配置信息。例如,可能包含了 JWT 密钥的配置、签名算法的配置和其他 JWT 相关的配置项。 4. 一些说明文档或示例代码:这些文件可能提供了有关如何使用 JWT 进行身份验证和授权的说明。这些文档或示例代码可以帮助开发人员快速了解和使用 JWT。 通过使用 jwt_security.zip 中的文件或代码,开发人员可以集成 JWT 安全机制到他们的应用程序中,从而实现安全的身份验证和授权。这可以帮助应用程序防止身份伪造和信息篡改的风险。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值