【问题标题】:Laravel Post with PostmanLaravel Post 与 Postman
【发布时间】:2018-01-21 14:35:36
【问题描述】:

我在 Laravel 5.4 上构建并尝试使用邮递员发出发布请求,我添加了 csrf 令牌并只是传递了一些东西作为 id。 我仍然收到TokenMismatchException in VerifyCsrfToken.php (line 68)

这是我的邮递员:

  • 我尝试将 X-CSRF-TOKEN_token 作为标题。
  • 我尝试将它们作为 form-data 和 x-www-form。

在 postman 中没有什么适合我,但在 laravel 中,我的观点和 ajax 启动都很好,但我需要与 postman 合作。

有人提到了Postman Interceptor,但是在下载并同时打开邮递员和浏览器之后……好吧,除了观看通过我的浏览器包含我的所有 XHR 之外,什么都没有发生要求。有这方面的线索吗? :)

【问题讨论】:

  • 您是否尝试将_token 作为表单数据的一部分?它应该工作
  • 查看邮递员的headers标签,看看里面是否有X-CSRF-TOKEN 字段
  • 您使用的令牌似乎很短,您确定您发送的令牌正确吗?如果你不能帮助它,只需禁用 csrf 中间件并继续工作......(在实时服务器上启用它)。

标签: php laravel csrf postman


【解决方案1】:

如果您使用的是令牌,您可以尝试在身份验证选项卡中使用不记名令牌和正文选项卡上的“id”等其他参数设置令牌

【讨论】:

    【解决方案2】:

    你总是可以为某些路由停止 csrf,比如管理员,你可以这样做抛出打开的中间件和 VerifyCsrfToken

    并在

    中写下任何路线
    protected $except = [
        'admin/*'
    ]; 
    

    或 您可以从 App\Http\Kernel 类中的数组 $middlewareGroups 中删除 \App\Http\Middleware\VerifyCsrfToken::class。

    【讨论】:

      猜你喜欢
      • 2018-02-11
      • 2021-08-25
      • 2021-01-09
      • 2015-08-25
      • 1970-01-01
      • 2020-01-11
      • 1970-01-01
      • 2015-09-16
      • 2018-04-05
      相关资源
      最近更新 更多