最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

请求体为空,带有JSON Web令牌的POST节点js ajax调用

网站源码admin18浏览0评论

请求体为空,带有JSON Web令牌的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 */
});
发布评论

评论列表(0)

  1. 暂无评论