Всякий раз, когда я пытаюсь отправить файл в корзину S3, я получаю следующее сообщение об ошибке:
POST https://api.*.com/sermon 413
Access to XMLHttpRequest at 'https://api*.com/sermon' from origin 'https://*.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Моя корзина S3 ELB конфигурируется следующим образом (для https://api.*.com/sermon
):
My Cloudfront настроен следующим образом (для https://api.*.com/sermon
):
Я также настроил триггер CloudFront Origin Response в качестве лямбда-функции:
'use strict';
// If the response lacks a Vary: header, fix it in a CloudFront Origin Response trigger.
exports.handler = (event, context, callback) => {
const response = event.Records[0].cf.response;
const headers = response.headers;
if (!headers['vary'])
{
headers['vary'] = [
{ key: 'Vary', value: 'Access-Control-Request-Headers' },
{ key: 'Vary', value: 'Access-Control-Request-Method' },
{ key: 'Vary', value: 'Origin' },
];
}
callback(null, response);
};
Статус HTTP:
Что-то мне не хватает?