laravel 生产环境部署问题. http请求头部 Authorization 不能获取

本地发送请求

1.jpg


服务器接收的请求

2.png


期望接收的请求

3.jpg

加粗文字
Q1.apache的设置会过滤authorization?
已邀请:

ETing

赞同来自: motecshine

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On
// 这边是重点
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
// 这边是重点

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

RewriteRule ^(.*)$ /index.php/$1 [L]

    # Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

motecshine - 菜鸟

赞同来自:

看你的截图,你要获取Authorization, 是做C/S结构的商城么,我感觉POST一个token好像会简单点。

ETing

赞同来自:

这个问题我自己解决了,在这里和大家分享下,
原因是Authorization 在链接重写的时候没有附加在新的url上,
将.htaccess文件修改一下就好了.
迟点我把代码贴上来

JasonLaravel

赞同来自:

我也遇到了 同样的问题 在 php5 下 这个情况可以用以上方法解决 但是在HHVM3.4.2下 不能解决, 请求不 www.host.com 是可以出现 Authorization 头 但是 加上 uri 就不行了 www.sohu.com/pa/1 这样 会多出 REDIRECT_HTTP_AUTHORIZATION 没有存在 HTTP_AUTHORIZATION 我正在寻找解决方案 。。。

SafariShi - 90 it

赞同来自:

https://github.com/lucadegaspe ... write
可以看一下这个 oauth2 Apache ModRewrite 文档

要回复问题请先登录注册