2016-05-14 121 views
0

我花了2天時間在我的項目中使用.htaccess或web.xml中的過濾器啓用CORS。但沒有辦法不爲我工作。 我在谷歌搜索,做所有的建議的計算器,但:(Cors不適用於Wamp或Apache

我有我想從一個請求發送到另一個Ajax調用。 但由於CORS我不能兩個不同的IP。(錯誤:許可被拒絕訪問屬性文件)

添加以下.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 httpd? – hjpotter92

+0

我測試了Apache的httpd,並在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; 
    } 

可以代替簡單的.htaccess通過使用

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

wamp @感謝@ Raiper34爲您的迴應。我的程序是用extjs編寫的。在java中,當我使用過濾器公共類CORSFilter延伸OncePerRequestFiltert ....它工作正常。但在Extjs中它不起作用。 –

0

終於讓我找到我的問題的解決方案嘗試在PHP建立CORS。 我使用Apache http.conf文件中的proxyPass對CORS進行了四捨五入。 因此我在本地配置apache並將請求轉發到遠程服務器。因此沒有CORS累計。

相關問題