Я создал 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>
Спасибо за любую помощь.