簡體   English   中英

在API網關中啟用CORS

[英]Enabling CORS in an API gateway

我正在申請Cordova。 我需要使用Angular進行一個簡單的GET請求。

我不斷收到消息:“跨域請求被阻止:同一起源策略不允許在http:// myserver / AuthenticateMe上讀取遠程資源。可以通過將資源移至相同域或啟用CORS來解決此問題。”

我以為我在響應中添加了所有必要的標題。 這是完整的標頭:

"Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept

Access-Control-Allow-Origin: *

Content-Encoding: gzip

Content-Length: 76

Content-Type: application/json;charset=UTF-8

Date: Mon, 16 Mar 2015 21:37:56 GMT

Server: Apache-Coyote/1.1"

我在Firefox和Chrome中嘗試過此操作。

這非常令人討厭,因為當我執行本地iOS和Android請求時,我的服務器從未出現問題。

我在這里想念什么嗎???

您嘗試過jsonp嗎?

就像是:

$http.jsonp(API_URL + "/?callback=JSON_CALLBACK")
.success(function(data) {
    // blah blah
})
.error(function() {
    console.log("couldn't fetch.");
})
.finally(function() {
    // blah blah
});

猜測,但我認為您還需要指定要允許CORS使用的HTTP動詞。

Access-Control-Allow-Methods: *

要么

Access-Control-Allow-Methods: GET, POST, PUT, DELETE

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM