做接口认证的时候,我们常会采用Http BearerAuth
认证方式,即请求时在Header带上Authorization参数:
Authorization: Bearer your_token
我们都知道php的自定义头信息都可以使用$SERVER['HTTP*']
来获取, 如 “Cookie: BAIDUID=B86A8A0FF:”, 获取的时候,我们可以使用$_SERVER['HTTP_COOKIE']
来获取。
但Authorization
是个例外,在Apache服务器
下会出现$_SERVER['HTTP_AUTHORIZATION']
获取不到值的问题.
解决方法如下:
- 如果已经开启
rewrite_module
模块,需要在httpd-vhosts.conf
模块下
1 | <VirtualHost *:80> |
- 如果没有开启
rewrite_module
模块,需要在入口处添加.htaccess
文件,内容如下:
1 | Options +FollowSymlinks -Multiviews |