Cake PHP3 Rest API无法获取Authorization标头值

时间:2016-08-16 15:26:41

标签: php .htaccess rest cakephp cakephp-3.0

在我的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=

1 个答案:

答案 0 :(得分:1)

我已将以下行添加到httpd.conf <VirtualHost>

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

然后它有效。