【问题标题】:PHP Apache Authorization HeaderPHP Apache 授权标头
【发布时间】:2019-11-20 09:58:37
【问题描述】:

我在检索 Angular 发送到 Wamp Apache PHP 的授权标头时遇到问题。

这是我的 chrome 开发工具的快照:

经过大量研究,我能够通过将其中的任何一个添加到 来让 $_SERVER["HTTP_AUTHORIZATION"] 变量出现在 PHP 中.htaccess 文件:

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

SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

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

以下变体没有对我有用(PS:它们可能对其他人可行):

CGIPassAuth On

SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0

RewriteCond %{HTTP:Authorization} ^(.+)$
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

我的问题是 Header 现在存在于 PHP 中,但是 EMPTY。

正在使用的 API 端点示例

这是我的设置:

  • PHP 7.2.1
  • APACHE 2.4.35
  • WAMP 3.1.4

【问题讨论】:

    标签: php apache wamp


    【解决方案1】:

    我认为你应该试试 $_SERVER['Authorization']

    【讨论】:

      猜你喜欢
      • 2014-07-31
      • 2013-06-05
      • 2017-03-22
      • 2021-06-23
      • 2014-12-20
      • 2016-09-06
      • 1970-01-01
      • 2017-03-21
      • 2018-04-28
      相关资源
      最近更新 更多