gpt4 book ai didi

Symfony 2.3 getRequest()-> headers 不显示授权承载 token

转载 作者:行者123 更新时间:2023-12-02 20:39:06 25 4
gpt4 key购买 nike

我正在将 Authorization: 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

在我的 Controller 内:

$this->getRequest()->headers;

由于某种原因,当我使用 Symfony 的请求方法时,授权 header 对我的 Controller 不可用。当我使用 PHP 的 getallheaders() 时,授权 header 会按预期显示。关于为什么 Symfony 没有看到它有什么想法吗?

谢谢

最佳答案

它很可能被 Apache 剥离。 Bearer 不是一个已知的方案,它是专有的。

因此,您可以使用自定义 header ,例如 X-Bearer-Token: 123456789,也可以尝试在 .htaccess 中添加此重写条件

RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]

关于Symfony 2.3 getRequest()-> headers 不显示授权承载 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19443718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com