2016-03-04 116 views
1

我有以下問題CORS:CORS問題與API領域與地域

隨着咕嚕我模仿我的本地環境development-mydomain.com.br:9000。它試圖訪問名爲api-test.mydomain.com.br的遠程API。我有這個CORS問題。

XMLHttpRequest無法加載http://api-test.mydomain.com.br/auth.php。 'Access-Control-Allow-Origin'標題的值爲 'http://test.mydomain.com.br',它不等於提供的 原點。原因'http://development-mydomain.com.br:9000'因此是 不允許訪問。

我也有一個測試環境http://test.mydomain.com.br然後工作正常。爲什麼是標題http://test.mydomain.com.br而不是http://api-test.mydomain.com.br

這裏是cors.php文件在我的域名http://api-test.mydomain.com.br

<? 
    header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}"); 
    header("Access-Control-Allow-Origin: http://test.mydomain.com.br"); 
    header("Access-Control-Allow-Origin: http://development-mydomain.com.br:9000"); 
    header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept"); 
    header('Access-Control-Allow-Credentials: true'); 
    header('Access-Control-Allow-Methods: POST, GET, DELETE'); 
?> 

UPDATE:得到它通過https://stackoverflow.com/a/7454204/1147504

+0

**更新**:因爲我可以使用PHP,通過http://stackoverflow.com/a/7454204/1147504 – artdias90

回答

2
header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}"); 
header("Access-Control-Allow-Origin: http://test.mydomain.com.br"); 
header("Access-Control-Allow-Origin: http://development-mydomain.com.br:9000"); 

使用時,不要多次設置頭。將它設置一次,達到您實際需要的值。

+0

好吧..所以如何使它與development.mydomain和test.mydomain與此同時? – artdias90

+0

您使用'$ _SERVER ['HTTP_ORIGIN']'或'*' – Quentin