代理到Lambda时,AWS API Gateway忽略passthroughBehavior

时间:2019-07-09 23:32:43

标签: amazon-web-services aws-lambda aws-api-gateway

当代理到Lambda时,如果Content-type是application / json以外的其他值,我想让网关拒绝415。

我也尝试过使用基本的摇摇欲坠,但这似乎不允许基于Content-type拒绝。

    "x-amazon-apigateway-integration": {
      "type": "aws_proxy",
      "httpMethod": "POST",
      "uri": "arn:aws:apigateway:${region}:lambda:path/2015-03-31/functions/${post_lambda_arn}/invocations",
      "requestTemplates": {
        "application/json": "{\n \"requestMethod\" : \"REQUEST\",\n \"request\" : $input.json('$') } "
      },
      "passthroughBehavior": "NEVER"
    }

如果我用文本/纯文本标记我的POST,则会绕过网关中的所有验证,并将请求直接发送到lambda。

1 个答案:

答案 0 :(得分:0)

根据AWS文档,对于代理集成,“ API Gateway将整个请求传递到您的后端,并且您没有选择来修改传递行为。”

您可以阅读文档here