从另一个子域访问时,CORS 策略阻止了对提取的访问

Access to fetch at has been blocked by CORS policy while accessing from another subdomain

我在尝试从 https://subdomain-b.abc.com/ 服务访问 graphql url 时遇到以下错误。

POST https://subdomain-a.abc.com/graphql 504

Access to fetch at 'https://subdomain-a.abc.com/graphql' from origin 'https://subdomain-b.abc.com/' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.

这两项服务 运行 在 Fargate 上的同一个 aws 帐户上,ELB 位于它们前面。 Route 53 正在将请求重定向到 ELB。

我用谷歌搜索的大部分答案都与 S3 存储桶相关,但我的设置并非如此。让我知道是否可以提供更多详细信息。

您的 GraphQL 服务器需要将 Access-Control-Allow-Origin HTTP header 添加到其响应中。

这是一篇很好且全面的文章,介绍了 CORS 的作用以及您需要它的原因https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS