2016-10-21 5 views
1

メインドメインとサブドメイン(Mauticがインストールされています)が残っていますが、mauticがサブドメイン内にセットアップされていれば、クロスオリジンHTTPリクエストの問題があります。 example.comを読み込むと、Safari Consoleに次のエラーが表示されます。要求ヘッダーフィールドX-Requested-Withは、Access-Control-Allow-Headersで許可されていません。 (CORS)

Failed to load resource: Origin https://example.com is not allowed by Access-Control-Allow-Origin. XMLHttpRequest cannot load https://subdomain.example.com/mtc. 
Origin https://example.com is not allowed by Access-Control-Allow-Origin. 

セキュリティ上の理由から、意味があります。

したがって、ヘッダーセットAccess-Control-Allow-Origin: https://example.comhttps://subdomain.example.com/etc/httpd/conf/httpd.confに追加します。この記事のおかげでCORS on MDNについて。しかし、今、私は次のエラーを取得:次に

Failed to load resource: Credentials flag is true, but Access-Control-Allow-Credentials is not "true". 
MLHttpRequest cannot load https://subdomain.example.com/mtc. Credentials flag is true, but Access-Control-Allow-Credentials is not "true". 

を、私は/etc/httpd/conf/httpd.confファイルにheader set Access-Control-Allow-Credentials: trueを追加します。しかし、私はまだエラーが発生します:

Failed to load resource: Request header field X-Requested-With is not allowed by Access-Control-Allow-Headers. 
XMLHttpRequest cannot load https://subdomain.example.com/mtc. Request header field X-Requested-With is not allowed by Access-Control-Allow-Headers 

そして、これは私が立ち往生しているところです、誰かが私を助けてくれるのですか?前もって感謝します。

+1

正確に同じではありませんが、これは役立つはずビット:http://stackoverflow.com/questions/13146892/cors-access-control-allow-headers-wildcard-being-ignored –

答えて

0

私はこの問題を解決しました。必要な作業は、オリジン、ヘッダー、および資格情報をに設定することです。 httpd.confで指定しなかった「ヘッダー」セクションが欠けています。ここでは完全な設定である:

Header set Access-Control-Allow-Origin: https://example.com 
Header set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept" 
Header set Access-Control-Allow-Credentials: true 
+0

didnt work '応答の 'Access-Control-Allow-Credentials'ヘッダーの値は 'true、true'でなければなりません。これは、要求の資格モードが 'include'のとき 'true'でなければなりません – nodws

関連する問題