вернуть 302 из AWS API Gateway, используя путь запроса - PullRequest
0 голосов
/ 09 февраля 2019

У меня есть простой сайт, работающий на Lambda, использующий один прокси-ресурс в API Gateway для маршрутизации запросов к нему.

Я пытаюсь настроить некоторые "тщеславные URL": кто-то приходит на /somepath следует перенаправить на /?source=somepath.

Я пытаюсь добиться этого в API Gateway, а не передавать его в приложение Lambda для управления.

  • Я установилресурс /somepath с типом интеграции Mock.
  • Ответ метода содержит только тип 302, который содержит заголовок ответа Location.
  • Ответ интеграции содержит соответствующий302 тип ответа
  • Отображения заголовка содержат заголовок Location, сопоставленный с context.resourcePath

Это работает, вроде.Запрос к /somepath возвращает ответ 302 со значением заголовка Location /somepath.

Но как мне отформатировать это значение отображения заголовка в (то есть):

/?source=${context.resourcePath}

Есть ли способ, которым я могу сделать все это в API Gateway, используя только конечную точку Mock вместо передачи запроса в реальный бэкэнд интеграции для возврата значения заголовка?

...