【问题标题】:Authorization header from Postman not visible in LaravelPostman 的授权标头在 Laravel 中不可见
【发布时间】:2016-03-01 20:31:44
【问题描述】:

我正在尝试使用 Postman 使用中间件测试我的 Laravel php 应用程序。该应用程序正在使用 Tymon JWT Auth 并且根据 docs 我应该设置 Authorization 标头:

Authorization: Bearer {yourtokenhere}

所以,我已将 Authorization 标头添加到 Postman,如下所示:

但是我从我的应用中得到的响应是没有提供令牌。

这很奇怪,因为:

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

我还尝试从 Postman 中删除其他两个标题,但没有任何改进。所以看起来一切都设置好了,但它不工作,为什么?

【问题讨论】:

    标签: laravel postman


    【解决方案1】:

    您的服务器在 Apache 上吗?如果是,以下清单将有所帮助

    • 您应该在公用文件夹中正确配置您的.htaccess。参考this

    • 你应该编辑apache2.conf文件

      sudo vi +164 /etc/apache2/apache2.conf 并更改为

      <Directory /var/www/>
      Options Indexes FollowSymLinks
      AllowOverride All
      Require all granted
      

      • 然后sudo a2enmod rewrite
      • 重启apachesudo service apache2 restart

    这行得通!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-30
      • 1970-01-01
      • 2017-03-25
      • 1970-01-01
      • 2020-04-28
      • 1970-01-01
      • 2021-09-15
      • 2021-08-27
      相关资源
      最近更新 更多