php - 无法使用 Slim Framework 读取 "Authorization"HTTP header

标签 php apache rest slim

我正在尝试在 GET 请求的 header 中发送“Authorization”

在 REST 服务器中,我使用 Slim Framework,并且尝试使用以下方式读取 header :

$app->request()->headers()->all();

这完全有效,但我看不到“授权”字段。

我尝试在请求中添加“测试”字段,我可以看到它。我该如何解决这个问题?

我也尝试过:

apache_request_headers();

但结果并没有不同。

最佳答案

如果您发送的内容不是有效的 HTTP 基本授权 header ,PHP 将无法访问它。您可以通过将以下重写规则添加到 .htaccess 文件中来解决此问题。

RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

关于php - 无法使用 Slim Framework 读取 "Authorization"HTTP header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31357477/

相关文章:

java - 如果 SOAP 是独立于 HTTP 的,而 REST 是基于 HTTP 的,那么为什么呢?

php - 简单的 PHP Cookie

php - c2a0 和 20 字符串比较

PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展。 4个

multithreading - Tomcat 6下Servlet中重启Apache2.4

python - Django REST 框架 : Could not resolve URL for hyperlinked relationship using view name

jquery - 如何使用 $.ajax(jQuery 或 Zepto)发布对象数组

php - 我可以在一个应用程序中使用多个数据库吗?

php - Goutte 客户端将 cookie 保存到文件

Java:使用 Oreilly MultipartRequest servlet 发送带有附件的电子邮件