laravel csrf TokenMisMatchException, ajaxSetup 已设置

Posted

技术标签:

【中文标题】laravel csrf TokenMisMatchException, ajaxSetup 已设置【英文标题】:laravel csrf TokenMisMatchException, ajaxSetup is set 【发布时间】:2018-10-23 18:11:01 【问题描述】:

我的 laravel 版本是 5.5,我的应用程序没有任何错误。 当我将我的 laravel 版本升级到 5.6 时,laravel TokenMisMatchException 正在发生。我在metaajaxSetuphtml form 中设置了csrf。 我尝试在 *** 上找到解决方案,但我只找到 ajaxSetup

$.ajaxSetup(
  headers: 
    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  
);  

但我现在设置了这个

【问题讨论】:

尝试***.com/questions/28875788/…的一些解决方案 【参考方案1】:
<script src="//code.jquery.com/jquery.min.js"></script>
<script src="js/config.js"></script> // Do your $.ajaxSetup in this file 
<script src="js/app.js"></script>

$(function () 
    $.ajaxSetup(
        headers:  'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content') 
    );
);

【讨论】:

【参考方案2】:

您还需要添加带有内容的元标记。

<meta name="csrf-token" content=" csrf_token() " />

这适用于此。

【讨论】:

哎呀,对不起。你的 ajax 数据中有 _token 参数吗?如果你没有。添加“_token”:“ csrf_token() ”,

以上是关于laravel csrf TokenMisMatchException, ajaxSetup 已设置的主要内容,如果未能解决你的问题,请参考以下文章

所有 POST 请求上的 Laravel 4 CSRF

Laravel + Vue.js (axios) - CSRF 令牌不匹配

laravel 7 csrf 令牌不匹配

Laravel CSRF 保护

17.)PHPWeb开发框架~Laravel中CSRF攻击原理讲解

laravel csrf保护