首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在node.js头中传递JWT令牌的情况下执行GET请求

如何在node.js头中传递JWT令牌的情况下执行GET请求
EN

Stack Overflow用户
提问于 2020-06-13 01:57:03
回答 1查看 879关注 0票数 0

我一直在尝试向我的服务器发出GET请求,该服务器在本地的4000端口上运行。

我生成一个JWT令牌并将其传递到头部,如下所示

代码语言:javascript
复制
var request = require('request');
var options = {
  'method': 'GET',
  'url': 'localhost:4000',
  'headers': {
    'JWT': '<JWT PASTED HERE>',
    'Content-Type': 'application/json'
  }
};
request(options, function (error, response) { 
  if (error) throw new Error(error);
  console.log(response.body);
});

但是我不断地得到

代码语言:javascript
复制
{"errors":[{"title":"invalid_request","id":"Requesting stuff","meta":{"server-time":1591980353},"errorCode":"bad-request","status":400,"detail":"This JWT has invalid path parameter"}],"error_description":"This JWT has invalid path parameter","error":"invalid_request"}

我的JWT创建正确,我在https://jwt.io/中进行了验证

是因为'request‘模块在node.js中被弃用了吗?

有没有其他方法可以让我实现下面的目标?

EN

回答 1

Stack Overflow用户

发布于 2020-06-13 12:58:45

试试这个

代码语言:javascript
复制
var request = require('request');
var options = {
  'method': 'GET',
  'url': 'localhost:4000',
  'headers': {
    'Authorization': 'Bearer <JWT PASTED HERE>',
    'Content-Type': 'application/json'
  }
};
request(options, function (error, response) { 
  if (error) throw new Error(error);
  console.log(response.body);
});

代码语言:javascript
复制
var options = {
  'method': 'GET',
  'url': 'localhost:4000',
  'headers': {
    'Authorization': 'JWT <JWT PASTED HERE>',
    'Content-Type': 'application/json'
  }
};

承载或JWT取决于它在后端中的定义方式

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62349878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档