在项目中,来自Lumen的所有API调用。前部是在Laravel开发的。我们使用Guzzle http客户端guzzleHttp调用Lumen API。
现在,我需要为所有API调用设置头文件授权,所以我从laravel中发送标头,但是在流明中我无法在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请求中,我无法在请求标头中获取令牌。
任何帮助都会感激不尽。
答案 0 :(得分:2)
如果您正在使用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"