如何使用Cloud Endpoints启用CORS?

时间:2012-07-30 02:07:00

标签: google-app-engine cors google-cloud-endpoints

是否有一种灵活的方式来启用带有Cloud Endpoints的CORS?

(添加"访问控制 - 允许 - 来源:*"或类似的内容到响应中)

谢谢, 布兰登

3 个答案:

答案 0 :(得分:2)

因为CORS适用于Cloud Endpoints的生产。我在devserver(本地)上测试的是禁用浏览器安全性。对于Dartium(我认为Chrome也是)在启动时使用--disable-web-security参数。

答案 1 :(得分:2)

尝试将此添加到终端的yaml文件中:

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

答案 2 :(得分:0)

这取决于您是否可以控制端点上的标头 - 通过应用程序或服务于包含要发出跨域请求的脚本的原始页面的Web服务器。

JSON-P似乎仍然更受欢迎 - 或者由于缺乏对平台服务器端的支持,或者不信任它将与客户端(例如传统的Web浏览器)一起使用 - 而JSON-P通常会起作用。