首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NodeJS lambda函数由DynamoDB支持的输入验证

NodeJS lambda函数由DynamoDB支持的输入验证
EN

Stack Overflow用户
提问于 2017-08-09 11:33:26
回答 2查看 3.5K关注 0票数 2

我想知道使用哪个库来验证lambda函数中的用户输入,例如使用Serverless框架、NodeJS lambda函数和DynamoDB作为NoSQL存储。特别是,是否有NodeJS库可以检测和验证潜在的DynamoDB注入向量

我做了一些研究,并想出了一些在NodeJS中进行验证的可能性,但我找不到关于NodeJS与DynamoDB NoSQL注入验证有关的任何有用信息:

  1. 纯Javascript
代码语言:javascript
复制
// lambda function handler
module.exports.handler = (event, context, callback) => {
  const data = JSON.parse(event.body);
  if (data.text && typeof data.text !== 'string') {
    // validation failure
  }
}
  1. 乔依
  2. 钒节 (使用Joi)
  3. 验证器-js

(当然,这个列表还不完整,但似乎这些是NodeJS最流行的验证库。)

是否有您所知道的处理NoSQL注入检测DynamoDB的库,或者您是否有关于使用其中一个库(2-4)处理NoSQL注入向量的进一步信息?

EN

回答 2

Stack Overflow用户

发布于 2017-08-09 17:41:06

对于JSON格式验证和防止注入,可以使用AWS 请求和响应映射的模型和映射模板,它使用JSON模式来定义模型。

票数 0
EN

Stack Overflow用户

发布于 2022-11-30 11:37:19

我使用https://ajv.js.org/来验证事件对象。验证后,我使用映射器创建一个实体。

EventDto -> AjvValidation -> EventMapper -> EventEntity

一旦您获得了EventEntity,您就可以100%地确定您所使用的验证、消毒和类型是否正确。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45589504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档