【发布时间】:2016-02-08 12:20:45
【问题描述】:
在搜索和测试不同方法数小时后,以下似乎是在 Laravel 5.2 中为 jwt-auth 包含带有单元测试的授权标头的方法:
$this->post(route('share.upload'), [
'type' => 'video'
], ['HTTP_Authorization' => 'Bearer ' . $token])....
除此之外我还尝试过:
- 使用
Authorization代替HTTP_Authorization - 将
['HTTP_Authorization' => 'Bearer ' . $token]放入['headers' => _HERE_ ]
令牌也正确生成,我使用->dump() 来获取输出,但异常是:
The token could not be parsed from the request
我将标头转储到中间件中(放在 jwt.auth 之前),并且有一个授权元素:authorization
我还以为是什么鬼,也许是因为小写a! 但是后来对我的休息客户端做了同样的事情(它返回一个成功的响应),但它是一样的。
有什么想法吗?塔安克斯
P.S:我也看过这个:Laravel TestCase not sending Authorization headers (JWT Token)
【问题讨论】:
-
只是为了确保我们都能看到代码,请附上您正在使用的中间件代码并告诉我们您使用的版本(主版本还是开发版本)?
-
中间件是我的 ACL 实现。我刚刚添加了类似
var_dump($request->headers()->all()); exit();的代码来查看存在哪些标题。我正在使用 5.2 的主分支
标签: unit-testing laravel-5 phpunit jwt laravel-5.2