gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:13:29 25 4
gpt4 key购买 nike

我正在尝试使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com