2016-07-01 17 views
0

サーバー上のCORS対応データにアクセスするためのサイトを設定しようとしています。私のサーバーは、という発信元ヘッダーを持つソースからの要求であり、www.mysite.comaccess-control-allow-originヘッダーを持っています。リクエストはGETリクエストで、私のサーバーからデータを取得するように設定されています。これはサイトのどこか他の場所でiframeで実行されているアプリケーションの一部にデータを提供するように設定されています。ajax getリクエストの発信元からポートを削除することはできますか?

このリクエストは、残念ながらブロックされています。どのようにしてこのリクエストを成功させることができますか? originヘッダーのポート番号を使用する方法がありますか、またはサーバーのaccess-control-allow-originヘッダーを変更する必要がありますか?

+2

港は、この文脈での「ドメイン」の一部です。ホストとポートの部分は正確に一致する必要があります(またはワイルドカードがあります)。 –

答えて

2

クライアント側でこのヘッダーを編集することはできません。これは、このセキュリティヘッダーのポイントを無効にします。

www.mysite.com:444をサーバー上で完全に許可しないのはなぜですか?

+0

私はそのようなことをすることができると考えましたが、私は正直なところ、サーバー側のコードに精通していません。他の誰かがそれを一般的に扱いますが、彼らは週末に帰ってきました。サーバーでワイルドカード(「www.mysite.com *」など)を使用して両方を許可することはできますか? – ckersch

+0

ワイルドカードでポートをワイルドカードにすることはできません。ドメイン全体をワイルドカードするのはどちらかといえません。 http://www.example.com:444に加えて、将来は公正だと思われる。 – AlexG

1

必要なのは、これはサーバー上にある:

Access-Control-Allow-Origin: http://www.example.com:444 
関連する問題