2017-03-03 1 views
-1

슬림 API 프레임 워크가있는 PHP에서 제공되는 각도 응용 프로그램에서 cors를 사용할 수있는 솔루션을 찾으려고했습니다.CORS 각도/PHP 슬림 프레임 워크

API는 domain.com에 있으며 각 응용 프로그램은 mobile.domain.com에 있습니다. 또한 백엔드를 사용하여 각도 첫 번째 경로를 렌더링하지는 않지만 순수한 nginx html config를 사용합니다.

없음 '액세스 제어 - - 원산지 허용'헤더가 :

은 내가 요청을 보낼 때마다 그러나 나는이 응답을 구하십시오, 원산지을 허용 설정 API/로그인 GET을 /를 methodson 수 있도록 노력했다 요청한 자원에. 따라서 원본 'null'은 액세스가 허용되지 않습니다.

누군가 나에게 어떤 방향을 줄 수 있습니까?

답변

0

앱이 백엔드에 액세스 할 수 있도록 CORS 헤더를 응답으로 설정해야합니다.

$app->add(function($req, $res, $next){ 
    $res = $res->withHeader('Access-Control-Allow-Origin', 'mobile.domain.com'); 

    return $next($req, $res); 
}); 
0

완벽한 솔루션

$app->options('/{routes:.+}', function ($request, $response, $args) { 
return $response; 
}); 
$app->add(function ($req, $res, $next) { 
$response = $next($req, $res); 
return $response->withHeader('Access-Control-Allow-Origin','http://mysite') 
     ->withHeader('Access-Control-Allow-Headers', 'X-Requested-With, Content-Type, Accept, Origin, Authorization') 
     ->withHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS'); 
}); 

from