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

时间:2019-04-10 16:33:11

标签: graphql aws-fargate aws-elb aws-application-load-balancer

在尝试从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位于它们的前面。路线53将请求重定向到ELB。

我搜索的大多数答案都与S3存储桶有关,而我的设置并非如此。让我知道是否可以提供更多详细信息。

1 个答案:

答案 0 :(得分:1)

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

关于CORS的功能以及您为何需要它,https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS