8
私は、symfony 2で書かれたHTTP APIを持っています。symfony 2コントローラのテストが認証ヘッダーを渡すことができません
Authorization
ヘッダーを送信しようとすると、受信したヘッダーを記録するときにコントローラに受信されないことに気付きました。テストコントローラで
$client = self::createClient();
$client->insulate();
$headers = array(
'Authorization' => "Bearer {$accessToken}",
'CONTENT_TYPE' => 'application/json',
);
$client->request('DELETE', "/auth", array(), array(), $headers);
:テストコントローラで
print_r($request->headers);
が出力:
Symfony\Component\HttpFoundation\HeaderBag Object
(
[headers:protected] => Array
(
[host] => Array
(
[0] => localhost
)
[user-agent] => Array
(
[0] => Symfony2 BrowserKit
)
[accept] => Array
(
[0] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
)
[accept-language] => Array
(
[0] => en-us,en;q=0.5
)
[accept-charset] => Array
(
[0] => ISO-8859-1,utf-8;q=0.7,*;q=0.7
)
[content-type] => Array
(
[0] => application/json
)
[x-php-ob-level] => Array
(
[0] => 0
)
)
[cacheControl:protected] => Array
(
)
)
どのように私はAuthorization
ヘッダに渡すことができますか?
http://www.php.net/manual/en/reserved.variables.server.php?私のアプリケーションがAPIキーを送信していて、転送していません。 –
ロードバランサやその他のリバースプロキシの背後にいますか? – Luke
カスタムヘッダー:http://stackoverflow.com/questions/11549672/symfony-functional-test-custom-headers-not-passing-through –