簡體   English   中英

從jQuery或XMLHttpRequest到亞馬遜AWS的HTTP GET失敗,並且Access-Control-Allow-Origin不允許使用Origin

[英]HTTP GET to amazon aws from jquery or XMLHttpRequest fails with Origin is not allowed by Access-Control-Allow-Origin

從jQuery或XMLHttpRequest獲取亞馬遜AWS安全令牌的運氣不好。 當我從jQuery或XmlHttpRequest發送HTTP GET時,出現“ Access-Control-Allow-Origin不允許使用原始http:// MY_IP。”,但如果將相同的URL粘貼到瀏覽器中,則一切正常。

我的代碼:

var url_ = "https://sts.amazonaws.com/?Action=GetSessionToken" +
            "&DurationSeconds=3600" +
            "&AWSAccessKeyId=" + AccessKeyId +
            "&Version=2011-06-15" +
            "&Timestamp=" + encode(timestamp) +
            "&Signature=" + encode(hash) +
            "&SignatureVersion=2&SignatureMethod=HmacSHA256";
$.get(url_, function(data) {
alert("response: "+data);
});

我的標題:

響應標題
接受范圍字節
年齡198
連接保持活動
內容長度3739
內容類型text / html
日期,2012年6月25日,星期一17:48:20 GMT
Etag“ 48c4862-e9b-4c34f76b13400”
上次修改時間,2012年6月25日星期一17:39:28 GMT
代理連接保持活動
具有Suhosin-Patch的服務器Apache / 2.2.21(Unix)mod_ssl / 2.2.21 OpenSSL / 0.9.8r DAV / 2 PHP / 5.3.10

請求標題
接受text / html,application / xhtml + xml,application / xml; q = 0.9, / ; q = 0.8
接受編碼gzip,放氣
接受語言en-us,en; q = 0.5
DNT 1
主機MY_IP
如果修改時間自2012年6月25日星期一17:13:16 GMT
如果不匹配,則為“ 48c127c-ea2-4c34f18fe6300”
代理連接保持活動
用戶代理Mozilla / 5.0(Macintosh; Intel Mac OS X 10.7; rv:12.0)Gecko / 20100101 Firefox / 12.0

瀏覽器標題(如果在瀏覽器中使用URL)

響應標題
內容長度808
內容類型text / xml
日期,2012年6月25日,星期一17:31:54 GMT
x-amzn-RequestId a854ff13-beeb-11e1-b3ac-0147da731d96

請求標題
接受text / html,application / xhtml + xml,application / xml; q = 0.9, / ; q = 0.8
接受編碼gzip,放氣
接受語言en-us,en; q = 0.5
連接保持活動
DNT 1
主機sts.amazonaws.com
用戶代理Mozilla / 5.0(Macintosh; Intel Mac OS X 10.7; rv:12.0)Gecko / 20100101 Firefox / 12.0

我嘗試了一些來自http://www.html5rocks.com/zh-CN/tutorials/cors/的代碼,但沒有運氣

任何幫助表示贊賞

您之前曾問過這個問題,您可能已經找到了答案,但是如果有人在尋找該問題的答案,這里是:

當執行運行JavaScript的網頁域之外的請求時,Access-Control-Allow-Origin是XMLHttpRequest的安全功能。

例如,網頁http://foo.com/index.htmlhttp://bar.com/query?a=b發出XMLHttpRequest請求,bar.com上的服務器必須將Access-Control-Allow -在響應標頭中指定允許跨域請求。

不幸的是,Amazon AWS在響應頭中未提供Access-Control-Allow-Origin,因此這意味着您無法使用此技術對其進行訪問。

適用於AWS的唯一技術是使用Flash代理XMLHttpRequest,但這僅適用於已安裝Flash的設備(沒有iPhone或iPad)。

暫無
暫無

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

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