Cloudfront -> S3 -> Шлюз API - PullRequest
       18

Cloudfront -> S3 -> Шлюз API

0 голосов
/ 08 марта 2019

Я создал REST API, к которому будет направляться API Gateway. Используя Почтальон, я могу сделать POST-запрос к моему API-шлюзу, и все работает отлично. У меня есть статический сайт Angular, размещенный на S3, перед которым стоит CloudFront. При попытке сделать тот же POST-запрос от Cloudfront к S3 я получаю следующее:

Access to XMLHttpRequest at 'API Gateway URL' from origin 'Cloud Front URL' has been blocked by CORS policy: Request header field access-control-allow-origin is not allowed by Access-Control-Allow-Headers in preflight response.

Я включил CORS в своем API-шлюзе, я добавил белый список для ORIGIN в моем Cloudfront. Я добавил CORS в свой S3. Я бьюсь головой здесь, пытаясь понять, где я иду не так.

S3 CORS Правила:

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
    <AllowedOrigin>*</AllowedOrigin>
    <AllowedMethod>GET</AllowedMethod>
    <AllowedMethod>POST</AllowedMethod>
    <AllowedMethod>PUT</AllowedMethod>
    <AllowedMethod>DELETE</AllowedMethod>
    <AllowedMethod>HEAD</AllowedMethod>
    <MaxAgeSeconds>300</MaxAgeSeconds>
    <AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>

Спасибо за любую помощь.

...