首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel请求头

Laravel请求头
EN

Stack Overflow用户
提问于 2013-12-31 07:28:42
回答 5查看 57.2K关注 0票数 32

我使用POSTMAN将一个GET请求发送到包含授权的头部api中。

我知道数据头可以工作,因为如果不这样做,路由将返回一个401错误。

我想得到这样的授权头:

代码语言:javascript
复制
$access_token = Request::header('Authorization');

但注意到它返回NULL。

因此,我试图用以下方法捕获值:

代码语言:javascript
复制
die(var_dump(Request::header()));

并注意到它不包含任何授权头。只需托管cookie头。

更新

应该得到Authorization: Bearer ACCESS TOKEN

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-01-01 02:35:38

你用了什么邮递员版本?

您是否在本地计算机或托管服务器上,有些托管公司不允许授权头。

.htaccess改性

代码语言:javascript
复制
 RewriteEngine On
 RewriteCond %{HTTP:Authorization} .
 RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
票数 50
EN

Stack Overflow用户

发布于 2015-01-20 13:33:19

dschniepp的答案是正确的,但我也有问题。你必须做两件事:

  1. 检查mod_rewrite是否可用并激活。
  2. 更新位于公用文件夹中的Laravel的.htaccess文件。

在第一点中,您必须检查"mod_rewrite“模块是否可以通过php_info函数在一个单独的php文件中使用。如果它可用,您必须激活它,这取决于您的Then服务器的配置,在我的氮气盒中,我将这些行添加到我的httpd.conf文件中:

代码语言:javascript
复制
<IfModule mod_rewrite>
   RewriteEngine On
</IfModule>

或者您也可以在.htaccess文件中激活模块:

代码语言:javascript
复制
RewriteEngine On

然后,在同一个位于laravel应用程序根目录的公用文件夹中的.htaccess文件中,您必须添加以下几行:

代码语言:javascript
复制
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]

这些台词对我有用。您的.htaccess文件应该如下所示:

代码语言:javascript
复制
<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]

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

就是这样,在请求::header ()数组中应该有授权头。仅仅为了澄清这一点,这是Apache的问题,而不是Laravel本身的问题。

票数 8
EN

Stack Overflow用户

发布于 2017-09-28 11:44:30

在Laravel5.5中,您可以使用apache_request_headers读取牧羊人,只需在控制器中按以下几行读取

代码语言:javascript
复制
$headers = apache_request_headers();
dd($headers['Authorization']);

确保在控制器中添加了“使用照明\Http\Request;”

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20853604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档