【发布时间】:2021-01-09 17:28:12
【问题描述】:
在 express nodejs 服务器上,我尝试使用 jsonwebtoken 包 (v8.5.1) 验证令牌。我遇到了一些非常奇怪的事情,似乎没有找到解决办法。
每当我尝试验证格式错误的令牌时,jwt.verify 方法都会卡住,而不是抛出我预期的通常错误。有人可以指出我做错了什么。在下面你会发现完全卡住的代码。
token有效时,console.log语句返回jwt的内容。当它无效时,console.log 语句永远不会运行,并且端点永远不会响应。所以由于某种原因,它完全卡在了 jwt.verify 方法上。
router.post('/session', async (req, res) => {
try {
const token = req.headers['x-auth-token'];
if (!token) {
return res.json(false);
}
const verified = jwt.verify(token, process.env.JWT_SECRET);
console.log(verified);
if (!verified) {
return res.json(false);
}
return res.json(true);
} catch (e) {
return res.status(500);
}
});
【问题讨论】:
标签: javascript node.js jwt