从 Lumen 获得授权,从 Laravel 获得 header

Get authorization from Lumen and header from Laravel

在项目中,所有 API 调用都来自 Lumen。 Front 是在 Laravel 开发的。我们正在使用 Guzzle http 客户端 guzzleHttp.

调用 Lumen APIs

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

下面是示例代码。

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 请求中我无法在请求中获取令牌 header。

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

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

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