无法使用 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}]
我正在尝试在 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}]