【问题标题】:API Gateway - validating request parametersAPI Gateway - 验证请求参数
【发布时间】:2018-05-08 03:33:02
【问题描述】:

所以,我听说过 API 网关中的请求验证器。

如果请求至少有 1 个参数/查询字符串,是否可以验证请求?

示例:name 或 id 应在查询字符串中

https://something.domain.com/dev/employee?name=myname https://something.domain.com/dev/employee?id=myid

基本上,我想要的是在执行 Lambda 函数之前,这应该首先考虑这些条件

  • 应该有一个参数

  • 名称或 ID 应包含在该参数中

【问题讨论】:

  • 那更多的是“如何传递参数”。我的问题是关于“如何验证请求参数”
  • 基本上,我想要的是在执行 Lambda 函数之前,这应该首先考虑这些条件 - 应该有一个参数 - 名称或 ID 应该在该参数中
  • 我更新了答案
  • 我建议查看 Vijayanath 的答案。 API Gateway 支持在调用 Lambda 函数之前进行请求验证,但它仅支持“必需”参数。希望您可以稍微重新设计您的 API 结构,以利用 API Gateway 支持的功能。

标签: node.js amazon-web-services aws-api-gateway


【解决方案1】:

API Gateway 可以执行基本的验证。对于基本验证,API Gateway 会验证以下条件之一或两者:

  • 传入请求的 URI、查询字符串和标头中所需的请求参数包括在内且非空白。

  • 适用的请求负载遵循该方法配置的 JSON-Schema 请求model。

要启用基本验证,您可以在 request validator 中指定验证规则,将验证器添加到 API 的 map of request validators,并将验证器分配给各个 API 方法。

请阅读文档here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-20
    • 2019-04-13
    • 2015-08-24
    相关资源
    最近更新 更多