来自邮递员的授权标头在Laravel中不可见

来自邮递员的授权标头在Laravel中不可见,laravel,postman,Laravel,Postman,我正在尝试使用Postman使用中间件测试我的Laravel php应用程序。应用程序正在使用Tymon JWT Auth,并且根据我应该设置的授权头: Authorization: Bearer {yourtokenhere} 因此,我向Postman添加了授权标头,如下所示: 但我从我的应用程序得到的响应是,没有提供令牌 这很奇怪,因为: 如果我将相同的令牌附加到Postman中的url,则该令牌对用户可见 应用程序(状态200正常,无错误,表示未提供令牌) 如果我在PHPUnit而不

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

Authorization: Bearer {yourtokenhere}
因此,我向Postman添加了授权标头,如下所示:

但我从我的应用程序得到的响应是,没有提供令牌

这很奇怪,因为:

  • 如果我将相同的令牌附加到Postman中的url,则该令牌对用户可见 应用程序(状态200正常,无错误,表示未提供令牌)
  • 如果我在PHPUnit而不是Postman中测试应用程序并提供令牌 无论是在标题中还是在url中,都是可以的
  • 在Fiddler中调试原始邮递员请求表明 具有授权标头,如下所示:


我还试着从Postman中删除另外两个标题,但没有任何改进。看来一切都设置得很好,但它不工作,为什么?

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

  • 您应该在公用文件夹中正确配置
    .htaccess
    。提及

  • 您应该编辑
    apache2.conf
    文件

    sudo vi+164/etc/apache2/apache2.conf
    换成

    <Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
    
    
    选项索引跟随符号链接
    允许超越所有
    要求所有授权
    

    • 然后
      sudo a2enmod重写
    • 重新启动apache
      sudo服务apache2重新启动
这会有用的