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

Cannot read the "Authorization" HTTP header with Slim Framework

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

在 REST 服务器中,我使用的是 Slim Framework,我正在尝试读取 headers:

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

这非常有效,但我看不到 "Authorization" 字段。

我试着在请求中放一个"test"字段,我可以看到它。我该如何解决?

我也试过:

apache_request_headers();

但结果没有什么不同。

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

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