Laravel 5 从Lumen和Laravel处获得授权
在项目中,所有API调用都来自Lumen。前线是在拉维尔开发的。我们正在使用Guzzle http客户端调用Lumen API 现在,我需要为所有API调用设置头授权,所以我从Laravel在头中发送令牌,但在Lumen中,我无法在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
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"