在某些Apache环境下获取不到token
在某些Apache+CGI/FastCGI环境下,获取不到Authorization。在.htaccess添加以下规则
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
PHP也只能获取到REDIRECT_HTTP_AUTHORIZATION,而不是HTTP_AUTHORIZATION。导致无法获取token,建议在getToken方法里面做一下判断获取
有测试过 header 头设置 Access-Control-Allow-Headers 加上 Authorization 值后的效果嘛
@czewail 已经开启了的。是环境问题,弄了一下午了
@qeq66
有尝试过在 . htaccess 设置 CGIPassAuth on 吗
参考: https://httpd.apache.org/docs/2.4/en/mod/core.html#cgipassauth
@czewail 版本没有2.4,加上后报错
@qeq66 SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1 可以实现吗
@czewail 这段重写,跟我上面那段是一样的。如果不加的话,连REDIRECT_HTTP_AUTHORIZATION都没有,加上才有的。