0

尝试从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 存储桶有关,而我的设置并非如此。让我知道我是否可以提供更多详细信息。

4

1 回答 1

1

您的 GraphQL 服务器需要将Access-Control-Allow-OriginHTTP 标头添加到其响应中。

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

于 2019-04-10T16:41:24.267 回答