2016-05-14 6 views
0

web.xmlで.htaccessまたはfilterを使用してプロジェクトでenable CORSで2日間過ごしています。しかし、私のために働かない方法はありません。 私はグーグルで検索してStackOverflowの中で提案のすべてを行うが、:(WORKまたはApacheでCorsが動作しません

私はAJAX呼び出しとの一方から他方へのリクエストを送信したい二つの異なるIPアドレスを持っている。 が、ので、私はできませんCORSの。(エラー:許可)プロパティのドキュメントにアクセスするために拒否された

カールと.htaccessファイルとテストに以下を追加し、正しくヘッダに追加されました:

Header add Access-Control-Allow-Origin "*" 
Header add Access-Control-Allow-Headers "Content-Type,X-Requested- With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers" 
Header add Access-Control-Allow-Methods "PUT, GET, POST,HEAD, DELETE, OPTIONS" 
Header add Access-Control-Max-Age "1" 
+0

サーバーはApache TomcatかApacheですか。 – hjpotter92

+0

私はそれをApache上でテストします。httpdとwampでwindows @ hjpotter92 –

答えて

0

は、JavaScript AJAX呼び出しでCORSを設定されている ? var xhr = new XMLHttpRequest();

if ("withCredentials" in xhr) //safari, chrome, firefox.. 
    { 
     xhr.open(method, url, true); 
    } 
    else if (typeof XDomainRequest != "undefined") //internet explorer 
    { 
     xhr = new XDomainRequest(); 
     xhr.open(method, url); 
    } 
    else //chors unsupported 
    { 
     xhr = null; 
    } 

あなたは最終的に私は私の問題の解決策を見つけた代わりにPHPでCORSを設定した.htaccess

header("Access-Control-Allow-Origin: *"); 
+0

@ Raiper34に感謝します。私のプログラムはextjsで書かれています。私はフィルタpublic class CORSFilterを使用してJavaでOncePerRequestFiltertを拡張....それは正しく動作します。 Extjsでは動作しません。 –

0

を使用して、簡単な試すことができます。 Apache http.confファイルにproxyPassでCORSを丸めます。 ローカルでは、私はApacheを設定し、要求をリモートサーバに転送します。 CORSは発生しません。

関連する問題