如何启用CORS与云端点?

问题描述:

有没有一种可以让云端点启用CORS的方法?如何启用CORS与云端点?

(添加“访问控制允许来源:*”或类似这样的反应)

感谢, 布兰登

+0

我想启用它在客户端的调试了。 :) – Branflake2267 2012-07-30 02:08:21

+0

默认情况下,CORS是否对所有域都未启用?这可能是一个错误。如果是这样,我可以在内部提交一个错误。 – 2012-07-30 02:11:10

+0

我应该提到能够在本地进行调试会很方便,也许修改appengine-web.xml文件。我已经从我的Dart编辑器设置了XHR2请求,但是我需要打开Cors来让它在本地跨域工作。 – Branflake2267 2012-07-30 02:38:35

这取决于如果你有过在端点上的头控制 - 通过应用程序或服务原始页面的Web服务器,该页面包含希望进行跨域请求的脚本。由于在平台的服务器端缺乏支持,或者不信任它可以与客户端(例如传统的Web浏览器)协作 - 而JSON-P经常工作,JSON-P似乎更受欢迎。

+0

JSONP应该与端点一起工作,但通常只适用于GET请求。 – 2012-07-30 02:14:19

+0

是的,这只是其中一件令人不快的事情;)我很惊讶CORS没有更广泛的知道,有兴趣看看人们有什么其他答案 – 2012-07-30 02:27:18

+0

我希望尝试通过添加CORs对端点响应的响应头。问题是如何。 :) – Branflake2267 2012-07-30 02:39:26

由于CORS致力于云终端的生产。我在devserver(本地)上测试的是禁用浏览器安全。对于Dartium(我认为Chrome也是)在启动时使用--disable-web-security参数。

+0

这就是正在寻找,发送请求到GAE的devserver – altfuns 2016-04-12 05:28:49

尝试添加以下内容到终端的YAML文件:

x-google-endpoints: 
    - name: "{your-endpoint-host-name}" 
    allowCors: "true"