Safari CORS问题 - Access-Control-Allow-Origin不允许托管主机

时间:2018-05-09 20:08:50

标签: safari cors access-control

您好我在safari上遇到CORS问题。我的请求在除safari之外的所有其他浏览器中都能正常工作。我不断收到错误消息[host] not allowed by Access-Control-Allow-Origin,尽管api专门为OPTIONS请求和POST请求的响应设置了请求URL。

我对此进行了无休止的研究,但我发现没有任何效果。

我附上了Chrome的截图,您可以看到所有请求和响应标头以及Safari中可以查看错误的屏幕截图。具有完全相同的参数的请求完全相同。

铬: Chrome headers 苹果浏览器: Safari Headers

提前致谢!

1 个答案:

答案 0 :(得分:-2)

跨源资源共享调用通常被浏览器阻止,因此从网站(在您的情况下为localhost:3004)到远程主机52.85.173.227的API调用(我认为您已在亚马逊的API中托管它)网关)。

启用CORS需要执行的操作。

  1. 如果您使用的是AMazon的API网关。
    • 单击资源,在Action中,您可以选择启用CORS。这样做,它将添加标题以启用CORS。
  2. Option on AWS API Gateway to enable CORS

    执行此操作后,OPTIONS调用的响应标头将具有" Access-Control-Allow-Origin" as" *"

    因此,您的浏览器/网站将能够进行跨域呼叫。

    希望这有帮助。