如何从没有任何模块的节点js中的JWT中提取信息?

geraktOfRivia

喂,你能帮我吗?

我正在尝试创建一个函数来保护POST和DELETE方法。

我遇到的问题是,如果我的应用程序的所有经过身份验证的用户都知道其他用户的帖子,则他们可以删除该用户的帖子。

在我的表关系中,用户与帖子具有一对多关系,而帖子具有每个属性都有一个用户的关系

我认为避免这种情况的最佳方法是以某种方式提取Headers令牌,并将其与保存每个帖子的用户ID进行比较

我正在使用sqlite数据库并与Strapi合作

在另一个api中,请在中间件中使用此模块,但是我不太清楚如何在satrapi中应用此模块,因此文档有点混乱

const jwt = require('jsonwebtoken');

/*==============
verify token
================*/

let verificarToken = (req, res, next) => {

    let token = req.get('token')


    /*res.json({
        ok:true,
        token: token
    })*/

    jwt.verify(token, process.env.SEED_TOKEN, (err, decoded) => {           

        if (err) {
            return res.status(401).json({
                ok: false,
                err: "token invalido"

            });
        }


        req.usuario = decoded.usuario;
        next();
        /* el next ejecuta la siguiente peticion luego de haber pasado el middleware*/
    })
}
阿鲁玛尼·文卡特什

找到请求的用户之后,您可以执行以下操作(如上所述)

  1. 在使用删除功能之前,请先创建中间件。
  2. 在该中间件中,创建一个函数来检查帖子ID是否属于请求用户。
  3. 如果是,则允许他们访问下一个功能或返回“错误请求”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从没有 html 类的单行文本中提取信息?

如何从没有逗号且键中没有值的字典中提取记录

如何从没有4个字符串中的任何一个的文件行中提取?

从没有临时变量的ifstream中提取?

从没有引号的列表中提取字典

如何从没有定义特征的表中提取值?

如何从没有索引的熊猫系列中提取值

如何从没有最后一项的字典中提取元素

如何从没有Key的JSON字符串中提取值?

Python - 从没有正则表达式的段落中的引号中提取单词

Pandas - 如何使用另一个 DF 的值从没有任何“键”的大 DF 中提取值?

如何从没有节点的XML查询值?

如何从没有任何“名称”的对象获取值?

如何从没有 src 目录的模块导出?

如何从没有属性的XML文件中获取节点并放入字符串列表

如何从没有任何连接的两个不同表中获取值

python - 如何从没有任何元音的文本文件中过滤单词?

如何在React.js中从没有JSON的JSON中获取列表内容?

从没有capfile的数据包头中提取HTML有效负载

如何从没有索引的列中获取数据

如何从没有ID的表中获取行

如何从导入模块的消息中提取信息?

使用Python从没有循环的JSON对象中提取嵌套项

Scrapy:从没有 class 或 id 的 span 中提取文本

Python-使用点列表从没有for循环的网格NetCDF中提取数据

两次从没有$ project的对象中提取字段MongoDB

PDFBox从没有密码加密的PDF中提取空白

从没有“文档”的猫鼬模式中提取TS接口?

从没有阴影的图像中提取主色的好方法是什么?