我正在尝试使用 Postman 与中间件测试我的 Laravel php 应用程序。该应用程序正在使用 Tymon JWT Auth 并根据 docs我应该设置授权 header :
Authorization: Bearer {yourtokenhere}
因此,我已将授权 header 添加到 Postman,如下所示:
但是我从我的应用程序得到的响应是未提供 token 。
这很奇怪,因为:
- 如果我将相同的 token 附加到 Postman 中的 url,则该 token 对 应用程序(状态 200 OK,没有错误提示 token_not_provided)。
- 如果我在 PHPUnit 而不是 Postman 中测试应用程序并提供 token 无论是在 header 中还是在 url 中,都可以。
- 在 Fiddler 中调试原始 Postman 请求表明它实际上 具有授权 header ,如下所示:
我还尝试从 Postman 中删除其他两个 header ,但没有任何改善。看起来一切都设置好了,但是却不起作用,为什么?
最佳答案
您的服务器使用 Apache 吗?如果是,以下 list 将会有所帮助
您应该在公共(public)文件夹中正确配置您的
.htaccess
。请参阅this您应该编辑
apache2.conf
文件sudo vi +164/etc/apache2/apache2.conf
并更改为<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted
- 然后
sudo a2enmod重写
- 重新启动apache
sudo service apache2 restart
- 然后
这会起作用!
关于laravel - 来自 Postman 的授权 header 在 Laravel 中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35233275/