CloudFront FE在尝试使用API服务器的ALB连接到ECS时抛出CORS错误



我有一台API服务器在ECS Fargate上运行,应用程序负载均衡器管理网络调用。https://api.server.comFE部署到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"标头。如果不透明响应满足您的需求,请将请求的模式设置为"无cors",以在禁用cors的情况下获取资源。

如何解决此CORS问题?

我需要将以下内容添加到我们的提取参数中

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

最新更新