У меня работает сервер 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?
Мне нужно было добавить следующее в наши аргументы извлечения
fetchArgs.headers['Access-Control-Allow-Origin'] = '*'; fetchArgs.mode = 'no-cors'; fetch(fullUrl, fetchArgs);