我在检索Angular发送到Wamp Apache PHP的授权头时遇到问题。
下面是我的chrome开发工具的快照:
经过大量的研究,我能够通过将**$_SERVER[“HTTP_AUTHORIZATION”]变量中的任何一个添加到.htaccess文件中,使$_SERVER[“HTTP_AUTHORIZATION”]变量出现在PHP**中:
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}]
我的问题是标头现在在PHP中存在,但为空。
使用API端点示例
我的设置如下:
- PHP 7.2.1语言
- Apache2.4.35
- 波形放大器3.1.4
1条答案
按热度按时间vxbzzdmp1#
我认为您应该尝试$_SERVER ['授权']