Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 5 从Lumen和Laravel处获得授权_Laravel 5_Request_Http Headers_Lumen - Fatal编程技术网

Laravel 5 从Lumen和Laravel处获得授权

Laravel 5 从Lumen和Laravel处获得授权,laravel-5,request,http-headers,lumen,Laravel 5,Request,Http Headers,Lumen,在项目中,所有API调用都来自Lumen。前线是在拉维尔开发的。我们正在使用Guzzle http客户端调用Lumen API 现在,我需要为所有API调用设置头授权,所以我从Laravel在头中发送令牌,但在Lumen中,我无法在Lumen请求头中获取令牌 下面是示例代码 Laravel控制器代码: public function get_category(){ $accessToken = 'kjdhfdkjfhdkjfhfjkdf9875443213456'; $r

在项目中,所有API调用都来自Lumen。前线是在拉维尔开发的。我们正在使用Guzzle http客户端调用Lumen API

现在,我需要为所有API调用设置头授权,所以我从Laravel在头中发送令牌,但在Lumen中,我无法在Lumen请求头中获取令牌

下面是示例代码

Laravel控制器代码:

public function get_category(){


    $accessToken = 'kjdhfdkjfhdkjfhfjkdf9875443213456';


    $response = \Guzzle::request("GET","example.com", "categories",['headers' => [
        'Authorization' => $accessToken
    ]]);

    $category_all = json_decode($response->getBody()->getContents(),true);

    return $category_all;

}
流明中间件代码:

 public function handle($request, Closure $next)
{

   dd($request);

}

在Lumen请求中,我无法在请求头中获取令牌。

如果您使用Apache,默认情况下它会删除授权头。 您必须在
.htaccess
项目文件或apache
.conf
文件(通常在
/etc/apache2/sites available/
中)中添加此设置:


如果您使用的是Apache,默认情况下它会删除授权头。 您必须在
.htaccess
项目文件或apache
.conf
文件(通常在
/etc/apache2/sites available/
中)中添加此设置:

RewriteEngine On
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]

Header set Access-Control-Allow-Headers "Authorization"