JWT 身份验证的 400 错误请求

时间:2021-03-07 06:01:31

标签: node.js http jwt postman

这个 http 400 错误的根本原因是什么?设置是 REST API NodeJs +Mysql 。所以这里是我所处位置的摘要:


  1. 用户成功注册
  2. 成功为用户生成了 JWT 令牌
  3. 模型完成、POST、GET、DELETE 等工作正常。如果我添加 JWT
  4. 令牌到 JSON 输入并从代码中提取,它工作正常。
  5. 但是当我尝试从 http 标头中获取它时它会崩溃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"  }

最后是 Postman 屏幕:

0 个答案:

没有答案
相关问题