jQueryファイル異なるドメインを持つTornado Webサーバーにアップロード
-
24-10-2019 - |
質問
使用しようとしています jQueryファイルアップロード 竜巻に書かれたファイルサーバーにファイルを投稿します。同じドメインにファイルを投稿できますが、Fileserverが別のドメインまたは原点のサブドメインにある場合、問題があります。 mydomain.comからfiles.mydomain.comまでとしましょう
TornadoのWebハンドラーには、オプションとポストハンドラーを設定しました。オプション関数は次のようになります:
def options(self):
self.set_header('Access-Control-Allow-Origin', '*')
self.set_header('Access-Control-Allow-Methods', 'POST, OPTIONS')
self.set_header('Access-Control-Max-Age', 1000)
self.set_header('Access-Control-Allow-Headers', '*')
self.set_status(200)
コンソールで私は取得します
XMLHttpRequest cannot load http://files.mycomain.com/upload. Origin http://mydomain.com is not allowed by Access-Control-Allow-Origin.
しかし、応答は、アクセス制御コントロールオロウオリジンヘッダーが *に設定されていることを示しています。
どうすればこれを機能させることができますか?
解決
ドメイン全体でajaxリクエストを直接送信することはできません 同じ起源のポリシー. 。ファイルを別のドメインにアップロードする場合は、アップロードのプロキシとして機能するためにサーバー(同じドメイン)が必要です。
参照:
所属していません StackOverflow