相关疑难解决方法(0)

请求标头包缺少Symfony 2中的授权标头?

我正在尝试在Symfony 2中实现自定义身份验证提供程序.我正在使用Fiddler发送测试请求并打印所有标头服务器端; 好吧,Authorization标题丢失了.

难道我做错了什么?

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
Run Code Online (Sandbox Code Playgroud)

Listener只打印标题并退出:

class HMACListener implements ListenerInterface
{
    private $securityContext;

    private $authenticationManager;

    public function handle(GetResponseEvent $event)
    {
        $request = $event->getRequest();
        print_r($request->headers->all()); 
        die();
     }
}
Run Code Online (Sandbox Code Playgroud)

响应缺少Authorization标题:

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 …
Run Code Online (Sandbox Code Playgroud)

php http fiddler http-headers symfony

43
推荐指数
6
解决办法
3万
查看次数

Symfony 2.3 getRequest() - >标头未显示授权承载令牌

我将授权:Bearer {Token}作为HTTP请求传递给我的Symfony Rest Controller.

我的请求:

GET /app_dev.php/api/members HTTP/1.1
Host: localhost
Authorization: Bearer 123456789
Cache-Control: no-cache
Content-Type: application/x-www-form-urlencoded
Run Code Online (Sandbox Code Playgroud)

我的控制器里面:

$this->getRequest()->headers;
Run Code Online (Sandbox Code Playgroud)

出于某种原因,当我使用Symfony的Request方法时,我的控制器无法使用Authorization标头.当我使用PHP的getallheaders()时,Authorization标头会按预期显示.为什么Symfony没有看到它?

谢谢

authorization token symfony

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

symfony ×2

authorization ×1

fiddler ×1

http ×1

http-headers ×1

php ×1

token ×1