在我的cake PHP3
rest API中,检查请求标头Authorization
。但我无法访问它
$auth = $this->request->header('Authorization');
因为$auth
值为空。
我正在使用apache服务器并在下面添加.htaccess
作为文档。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
我怎样才能获得标题授权值。示例值如下所示。
Authorization: Basic YW50b24ubHVuZGJlcmdAY29kZWJ1aWxkZXJzLnNlOkNiMTMxMDI0ISE=
答案 0 :(得分:1)
我已将以下行添加到httpd.conf <VirtualHost>
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
然后它有效。