集成环境或apache环境下 php 获取不到Authorization

我用到了PHP-JWT(JsonWebToken),这就需要我传输token到后台,书写样式如下:

header: {

'Accept': 'text/html',

"Authorization": "Bearer  "+Token ,

"Content-Type": "application/x-www-form-urlencoded",

}

但是发现在后台获取不到Authorization,这是因为apache为了安全等方面考虑把它去除了,我们需要修改apache的文件

httpd.conf(一般在 apache/conf下)

1.apache中

<IfModule mod_rewrite.c>

RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]

#@这下面的语句就是需要添加的语句了

SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0

</IfModule>

2.如果是phpstudy中的话同样操作

<IfModule dir_module>
    DirectoryIndex index.html index.php index.htm l.php

    #@这下面的语句就是需要添加的语句了

    SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0

</IfModule>

posted @ 2019-08-16 16:15  别问,问就是戒了  阅读(913)  评论(0编辑  收藏  举报