【发布时间】:2015-09-19 05:23:36
【问题描述】:
我很难弄清楚这一点。我在我的 Laravel 5 API 上使用 JWTAuth 并且我在读取令牌时遇到问题。这是我知道并尝试过的:
我已将我的 CORS 配置设置为允许我的 API 路径的所有标头:
return array(
'defaults' => array(
'supportsCredentials' => false,
'allowedOrigins' => array(),
'allowedHeaders' => array(),
'allowedMethods' => array(),
'exposedHeaders' => array(),
'maxAge' => 0,
'hosts' => array(),
),
'paths' => array(
'api/*' => array(
'allowedOrigins' => array('*'),
'allowedHeaders' => array('*'),
'allowedMethods' => array('*'),
'maxAge' => 3600,
),
'*' => array(
'allowedOrigins' => array('*'),
'allowedHeaders' => array('Content-Type'),
'allowedMethods' => array('POST', 'PUT', 'GET', 'DELETE'),
'maxAge' => 3600,
'hosts' => array('api.*'),
),
),
);
我已将以下内容添加到启用 apache 的站点的 conf 文件中:
RewriteEngine On
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
我可以在 Chrome 工具中看到标头正在以正确的令牌和正确的格式传回:授权:不记名令牌字符串
谁能看到我做错了什么?有谁知道这方面的问题?
【问题讨论】: