Как я могу настроить сообщение об ошибке для запроса от неправильных путей в aws API-шлюз? - PullRequest
0 голосов
/ 04 марта 2020

Я использую API-шлюз и пользовательский авторизатор. когда путь определен в ресурсах, все в порядке. когда в url / paths произошла опечатка, я получаю эту ошибку ниже. Могу ли я настроить это сообщение об ошибке? Я хотел бы сказать звонящим, что они запрашивают неправильные пути

{
  "message": "Authorization header requires 'Credential' parameter. Authorization header requires 'Signature' parameter. Authorization header requires 'SignedHeaders' parameter. Authorization header requires existence of either a 'X-Amz-Date' or a 'Date' header. Authorization="
}

Ответы [ 2 ]

1 голос
/ 05 марта 2020

Я должен определить responseTemplates для MISSING_AUTHENTICATION_TOKEN.

Ответ шлюза на ошибку отсутствующего маркера аутентификации, включая случаи, когда клиент пытается вызвать неподдерживаемый метод или ресурс API. Если тип ответа не указан, по умолчанию используется тип DEFAULT_4XX.

"x-amazon-apigateway-gateway-responses": {
    "MISSING_AUTHENTICATION_TOKEN": {
      "responseParameters": {
        "gatewayresponse.header.Access-Control-Allow-Origin": "'*'"
      },
      "responseTemplates": {
        "application/json": "{\"message\":$context.error.messageString,\"hint\":\"The HTTP method or resources may not be supported. "}"
      }
    }
}

https://docs.aws.amazon.com/apigateway/latest/developerguide/supported-gateway-response-types.html

1 голос
/ 04 марта 2020

Да, вы должны быть в состоянии сделать это. Документы содержат весь раздел под названием Настройка ответов шлюза для настройки ответов об ошибках , специально предназначенных для этой проблемы.

...