symfony apache未发送授权标头

symfony apache未发送授权标头,symfony,http-headers,apache2,Symfony,Http Headers,Apache2,我已在.htaccess中重写了规则 # Sets the HTTP_AUTHORIZATION header removed by Apache RewriteCond %{HTTP:Authorization} . RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 正在尝试发送jwt授权 $res = $this->client->request('GET', 'http://localhost/

我已在.htaccess中重写了规则

# Sets the HTTP_AUTHORIZATION header removed by Apache
RewriteCond %{HTTP:Authorization} .
RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
正在尝试发送jwt授权

$res = $this->client->request('GET', 
    'http://localhost/api/private', [
        'headers' => [
        'Authorization' => 'Bearer JWTTOKEN'
     ]
]);
http://localhost/api/private 导致401未经授权的响应:\n{“code\”:401,“message\”:“未找到JWT令牌


您正在发送一个
GET
,可能应该发送
POST

$res =   $this->client->request('POST', 
'http://localhost/api/private', [
  'headers' => [
      'Authorization' => 'Bearer JWTTOKEN'
  ]
]);

在清除prod缓存并仔细检查虚拟主机文件设置后,我开始得到一个空响应,问题是我得到的是一个空响应,我没有正确使用guzzle,我必须从响应体中获得响应并对其进行解码

return new JsonResponse(json_decode($res->getBody()->getContents()));

运行此curl请求返回success curl--request GET--url--header'authorization:Bearer JWTTOKEN'我正在对资源执行GET,并将jwt令牌作为authorization传递到头中,我看到了,所以这是在您拥有令牌之后,它仍然不接受该头。是否将
localhost
映射到
cg open api.local
因为这里看起来像是你的主机名。