CloudFront FE выдает ошибки CORS при попытке подключения к ECS с помощью ALB для API-сервера - PullRequest
0 голосов
/ 06 марта 2020

У меня работает сервер API на ECS Fargate с Application Load Balancer, который управляет сетевыми вызовами. https://api.server.com FE развернут в корзину S3 и управляется Cloud Front. https://fe.server.com

Они оба работают, но не могут разговаривать друг с другом. Мой FE работал нормально, общаясь со старым сервером (на чистом EC2, без LoadBalancer).

Доступ к выборке в 'https://api.server.com/apis/auth/login' из источника 'https://fe.server.com 'было заблокировано политикой CORS: Ответ на запрос предварительной проверки не проходит проверку контроля доступа: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin». Если непрозрачный ответ отвечает вашим потребностям, установите режим запроса «no-cors», чтобы получить ресурс с отключенным CORS.

Как я могу решить эту проблему CORS?

1 Ответ

0 голосов
/ 07 марта 2020

Мне нужно было добавить следующее в наши аргументы извлечения

 fetchArgs.headers['Access-Control-Allow-Origin'] = '*';
 fetchArgs.mode = 'no-cors';
 fetch(fullUrl, fetchArgs);
...