2012-07-30 53 views
18

有沒有一種可以讓雲端點啓用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

回答

0

這取決於如果你有過在端點上的頭控制 - 通過應用程序或服務原始頁面的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

2

由於CORS致力於雲終端的生產。我在devserver(本地)上測試的是禁用瀏覽器安全。對於Dartium(我認爲Chrome也是)在啓動時使用--disable-web-security參數。

+0

這就是正在尋找,發送請求到GAE的devserver – altfuns 2016-04-12 05:28:49

1

嘗試添加以下內容到終端的YAML文件:

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