我正在尝试使用express-jwt进行jwt验证。
它正在工作,但它只给出了401状态,没有任何自定义验证消息。
app.use(function (err, req, res, next) {
if (err.name === "UnauthorizedError") {
res.status(402).send("invalid token...");
}
});
app.get("/", jwt({ secret: "MY_SECRETT_KEY" }), (req, res) => {
console.log('eeeeeeeeeeeeeeeeeeeeeee', req.user);
res.json({ message: "success" });
});它不会发送402状态,而只是默认发送401状态。
在这方面需要一些帮助。
发布于 2020-05-13 00:58:09
app.get("/", jwt({ secret: "MY_SECRETT_KEY" }), (req, res) => {
console.log('eeeeeeeeeeeeeeeeeeeeeee', req.user);
res.json({ message: "success" });
});
app.use(function (err, req, res, next) {
if (err.name === "UnauthorizedError") {
res.status(402).send("invalid token...");
}
});应在末尾添加错误处理程序。
您可以将中间件想象为楼梯中的步骤,错误处理程序是楼层。你就是被请求的人,你正在下楼梯,当你从其中一个台阶上绊倒/失败时,你会直接掉到地板上。
https://stackoverflow.com/questions/61756932
复制相似问题