Как получить исходный URL в AWS Lambda? - PullRequest
0 голосов
/ 01 октября 2018

У меня есть лямбда-настройка с интеграцией прокси-сервера в API Gateway.

Я могу позвонить в лямбду с помощью URL-адреса, например https://7kbw9fcfa4.execute -api.us-east-1.amazonaws.com /dev / foo Путь здесь /dev/foo.

Однако, если я настрою CloudFront перед этим, URL станет https://a45ex7tnds5r5o.cloudfront.net/foo, а путь будет /foo.

В обоих случаях у меня одинаковые ключи в переменной event:

  • path содержит /foo
  • requestContext.path содержит /dev/foo

Как я могу надежно получить фактический URL, который клиент видит в браузере?(как при использовании Cloudfront, так и при непосредственном использовании API Gateway)

1 Ответ

0 голосов
/ 01 октября 2018

Вы можете настроить свой дистрибутив CloudFront для использования пользовательского заголовка , который будет передан в функцию Lambda.Затем вы можете определить, использовать ли path или requestContext.path, основываясь на том, присутствует ли этот заголовок только для CloudFront.

...