【发布时间】:2018-01-17 06:34:38
【问题描述】:
我想知道使用哪个库来验证 lambda 函数中的用户输入,例如无服务器框架、NodeJS lambda 函数和作为 NoSQL 存储的 DynamoDB。特别是,是否有任何 NodeJS 库可以检测和验证潜在的 DynamoDB 注入向量?
我做了一些研究,想出了一些在 NodeJS 中进行验证的可能性,但我找不到任何关于 NodeJS 和 DynamoDB NoSQL 注入验证的有用信息:
- 纯 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
}
}
- Joi
- vadium-node(使用 Joi)
- validator-js
(当然这个列表并不完整,但似乎这些是 NodeJS 最流行的验证库。)
您是否知道任何处理 DynamoDB 的 NoSQL 注入检测的库,或者您是否有关于使用这些库之一处理 NoSQL 注入向量的更多信息 (2-4)?
【问题讨论】:
-
你找到答案了吗?
标签: node.js validation lambda amazon-dynamodb serverless-framework