node.js - JWT 身份验证的 400 错误请求
问题描述
此 http 400 错误的根本原因是什么?设置是 REST API NodeJs +Mysql 。所以这里是我在哪里的总结:
- 用户注册成功
- 为用户成功生成 JWT 令牌
- 模型完成,POST,GET,DELETE 等工作正常。如果我添加 JWT
- 令牌到 JSON 输入并从代码中提取,它工作正常。
- 但是当我尝试从 http Headers req.Headers.Authorization.split(" ")[1]获取它时它会爆裂
请参阅下面的关键代码部分:
Module.exports = (req, res, next){ const token = req.Headers.Authorization.split(" ")[1]; //const token2 = req.body.token; /*this worked!*/ const decoded = jwt.verify(token, process.env.SECRET); req.udata = decoded; }
Postman 中的原始正文 JSON 输入为:
> {
> "project_Id" : 2,
> "lots" : [
> {
> "sn" : "1",
> "lotname" : "Consultancy Project NASA",
> "value" : "N10m",
> "status" : "awarded"
> },
> {
> "sn" : "1",
> "lotname" : "Consultancy Project NASA",
> "value" : "N10m",
> "status" : "awarded"
> }
> ],
> "applicant_Id" : 4,
> "pitch" : "I am the best, you are will be sorry if you do not take me" }
最后,邮递员屏幕:
解决方案
推荐阅读
- powershell - 结合两个字典并用powershell中的值替换键
- python - 两个或多个小部件同时悬停效果?
- sql - 带有 IF 条件和 WHERE 条件的 CONCAT 列
- javascript - 进度指示器颜色根据部分背景颜色更改 (fullpage.js)
- c++ - #包括
失败,#include "Eigen/Dense" 成功 - 为什么? - php - 在 Magento2 中创建新页面时出现“php_network_getaddresses: getaddrinfo failed: Name or service not known”错误
- asp.net - ASP .net 中的 curl 请求返回 400 错误请求
- google-bigquery - 运行 BigQuery 的 DDL“ALTER TABLE ADD COLUMN”是否收费?
- html - 如何在 HTML 中创建预期的按钮?
- twitter-bootstrap - 带有滚动内容的 Bootstrap 5 固定高度容器