2017-03-03 10 views
-1

スリムAPIフレームワークを使用したPHPで提供されている角型アプリケーションでcorsを有効にするソリューションを探しています。CORS角度/ PHPスリムフレームワーク

APIはdomain.comにあり、角型アプリケーションはmobile.domain.comにあります。さらに、最初のルートを描画するためにバックエンドを使用するのではなく、純粋なnginx html configを使用しています。

私は、私はこの応答を取得要求送信時はいつでもしかし、原点を許可する設定methodson API /ログインGET /を許可しようとしてい

:いいえ「アクセス制御 - 許可 - 起源」ヘッダが存在している

を要求されたリソース上でしたがって、原点「ヌル」はアクセスが許可されません。

誰かが私に方向を教えてくれますか?

答えて

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

関連する問題