令牌的POST节点js ajax调用"/>
请求体为空,带有JSON Web令牌的POST节点js ajax调用
你能帮我吗〜
我正在尝试在节点js上使用json webtoken并调用post方法来设置数据。
节点js服务器上的代码:
app.use(bodyParser.raw({ type: 'application/jwt' }));
回答如下:1)对于您的服务器代码,这是应该如何实现的方法:
const express = require('express');
const bodyParser = require('body-parser');
const jwt = require('jsonwebtoken');
const app = express();
app.use(bodyParser.json());
app.listen(4000, () => {
console.log('Books service started on port 4000');
});
2)您必须定义一个中间件来检查它是否是有效令牌:
const authenticateJWT = (req, res, next) => {
const authHeader = req.headers.authorization;
if (authHeader) {
const token = authHeader.split(' ')[1];
jwt.verify(token, accessTokenSecret, (err, user) => {
if (err) {
return res.sendStatus(403);
}
req.user = user;
next();
});
} else {
res.sendStatus(401);
}
};
3)后路由器:
app.post('/setSession', authenticateJWT, (req, res) => {
/* your logic here */
});
更多推荐
请求体为空,带有JSON Web令牌的POST节点js ajax调用
本文发布于:2024-05-07 14:14:12,感谢您对本站的认可!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
- 上一篇: 2011程序员薪资调查报告全文发布
- 下一篇: 普源示波器占空比
发布评论