2016-04-08 1 views
1

私はこのドキュメントを使用しました:http://docs.openstack.org/developer/swift/cors.html#test-cors-page(Softlayer、Open Stack Swift)オブジェクトストレージAPIを使用してクロスドメインの原点を解決するにはどうすればよいですか?

以下のコードを使用して、オプション要求を送信し、応答として200を取得します。 しかし、元のメソッド 'get'は応答を得ません。 ブラウザコンソールに「Access-Control-Allow-Origin」のCORSヘッダーが見つかりません。

$.ajax({ 
    method: "GET", 
    url : url, 
    crossDomain: true, 
    headers: { 
     'X-Container-Meta-Access-Control-Allow-Origin' : 'http://127.0.0.1:8080', 
     'X-Container-Meta-Access-Control-Max-Age' : 10, 
     'X-Auth-Token' : token 
    }, 
    contentType : 'application/json; charset=utf-8' 
}); 

答えて

0

メモリがSLオブジェクトストレージに対応する場合、CORSはコンテナでのみサポートされ、個々のオブジェクトではサポートされません。以下のヘッダーがサポートされている必要があります。

X-Container-Meta-Access-Control-Allow-Origin
クロスオリジン要求を許可する起点、スペース区切り。

X-Container-Meta-Access-Control-Max-Age
プリフライト結果を保持するOriginの最大経過時間。

X-Container-Meta-Access-Control-Expose-Header
実際のリクエストレスポンスでユーザエージェント(ブラウザなど)に公開されたヘッダは、スペースで区切られています。

+1

あなたがすでに述べたヘッダーを追加しましたが、成功していません:-) – hjjo

関連する問題