在尝试从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存储桶有关,而我的设置并非如此。让我知道是否可以提供更多详细信息。
答案 0 :(得分:1)
您的GraphQL服务器需要将Access-Control-Allow-Origin
HTTP header添加到其响应中。
关于CORS的功能以及您为何需要它,https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS