laravel - 来自 Postman 的授权 header 在 Laravel 中不可见

标签 laravel postman

我正在尝试使用 Postman 与中间件测试我的 Laravel php 应用程序。该应用程序正在使用 Tymon JWT Auth 并根据 docs我应该设置授权 header :

Authorization: Bearer {yourtokenhere}

因此,我已将授权 header 添加到 Postman,如下所示:

enter image description here

但是我从我的应用程序得到的响应是未提供 token 。

这很奇怪,因为:

  • 如果我将相同的 token 附加到 Postman 中的 url,则该 token 对 应用程序(状态 200 OK,没有错误提示 token_not_provided)。
  • 如果我在 PHPUnit 而不是 Postman 中测试应用程序并提供 token 无论是在 header 中还是在 url 中,都可以。
  • 在 Fiddler 中调试原始 Postman 请求表明它实际上 具有授权 header ,如下所示:

enter image description here

我还尝试从 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/

相关文章:

php - Laravel: "debug"配置没有改变

php - 拉拉维尔 5 : PHP variable shared by all methods of controller

node.js - 错误: Socket Hang Up with Postman API testing

ajax - ASP.NET Core FromBody 在 AJAX POST 上为空,但在 Postman 中填充

php - laravel 中返​​回 View 时的 with、compact 和 array 有什么区别

php - 尝试在文档导出中添加两个 <ol> 但它们被合并为一个 <ol>

javascript - 在从 PHP 服务器返回的 HTML 之间放置内容(或广告)?

javascript - 如何在 Postman 中创建动态变量以供进一步访问?

curl - 使用 Postman(或 cUrl)连接到移动服务(Azure)

c# - 模型绑定(bind)不适用于嵌套对象