我正在尝试实现 custom authentication provider在 Symfony 2 中。我正在使用 Fiddler 发送测试请求并在服务器端打印所有 header ;好吧,Authorization
header 丢失了。
我做错了什么吗?
GET /RESTfulBackend/web/index.php HTTP/1.1
Authorization: FID 44CF9590006BF252F707:jZNOcbfWmD/
Host: localhost
User-Agent: Fiddler
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: it-it,it;q=0.8,en-us;q=0.5,en;q=0.3
Listener 只打印标题并退出:
class HMACListener implements ListenerInterface
{
private $securityContext;
private $authenticationManager;
public function handle(GetResponseEvent $event)
{
$request = $event->getRequest();
print_r($request->headers->all());
die();
}
}
响应缺少 Authorization
header :
Array
(
[host] => Array
(
[0] => localhost
)
[user-agent] => Array
(
[0] => Fiddler
)
[accept] => Array
(
[0] => text/html,application/xhtml+xml,application/xml
)
[accept-language] => Array
(
[0] => it-it,it;q=0.8,en-us;q=0.5,en;q=0.3
)
)
最佳答案
您必须将此代码添加到 virtualhost 标记
如果你把它放在目录标签里,它不会起作用。
RewriteEngine On
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
关于php - Symfony 2 中的请求 header 包缺少授权 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11990388/