Использование API Gateway с CloudFront, возвращающим отсутствующий токен аутентификации - PullRequest
1 голос
/ 10 июля 2019

Я развернул SPA на S3 Static Hosting. Мы используем CloudFront перед ним, который будет доступен на www.example.com

Однако - мы хотим иметь возможность запускать лямбда-функцию на www.example.com/email как запрос POST. Я настроил и настроил API-шлюз и протестировал как саму функцию Lambda, так и API-шлюз, и я могу отправить электронное письмо с помощью CURL / Postman.

При попытке использовать API-шлюз через CloudFront я получаю

{
    "message": "Missing Authentication Token"
}

Я настроил источник CloudFront с помощью API Gateway. это этап с исходным доменным именем , являющимся URL-адресом шлюза API, и исходным путем , являющимся этапом (по умолчанию).

По поведению мой шаблон - /email*, с HTTP к HTTPS и разрешенными методами HTTP - GET, HEAD, OPTIONS, PUT, POST, PATCH, DELETE. У меня также есть авторизация в белых списках под заголовками белых списков, но я не делаю никаких авторизаций в своем приложении.

Я также включил CORS в API Gateway.

...