![](/img/trans.png)
[英]Node.js express, request jwt token - how to properly get a new valid token if expired in request
[英]How to do a GET request with node.js passing a JWT token in header
我一直在嘗試向我的服務器發出 GET 請求,該服務器在端口 4000 上本地運行。
我生成一個 JWT 令牌並將其傳遞給 header 如下
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);
});
但我不斷得到
{"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/中驗證了它
是因為 node.js 中不推薦使用“請求”模塊嗎?
還有另一種方法可以實現以下目標嗎?
試試這個
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);
});
或者
var options = {
'method': 'GET',
'url': 'localhost:4000',
'headers': {
'Authorization': 'JWT <JWT PASTED HERE>',
'Content-Type': 'application/json'
}
};
Bearer 或 JWT 取決於它在后端的定義方式
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.