AWS API Gateway игнорирует passthroughBehavior при проксировании к Lambda - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь заставить шлюз отклонить с 415, если Content-type отличается от application / json при проксировании к Lambda.

Я также пытался использовать базовое чванство, но это, по-видимому, не позволяет отклонять на основе 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 текстом / обычным, всепроверка в шлюзе обойдена, и запрос отправляется непосредственно в лямбду.

1 Ответ

0 голосов
/ 10 июля 2019

В соответствии с документацией AWS, для интеграции прокси-серверов «API-шлюз передает весь запрос в ваш бэкэнд, и у вас нет возможности изменить поведение передачи».

Вы можете прочитать документы здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...