博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
laravel Ajax请求 X-CSRF验证问题
阅读量:6956 次
发布时间:2019-06-27

本文共 478 字,大约阅读时间需要 1 分钟。

jquery version: 1.12.4

laravel version: 5.4.*

由于laravel5.0以后版本所有post请求都有防csrf攻击的token验证

所以每次使用jQuery Ajax请求是都必须加上 _token
显然这些代码是重复的,也给我们的开发带来的很大的不便,那么我们如何解决这个问题呢

$.post('/test',{  '_token' : {
{ csrf_token() }}});

解决方案:

  1. 首先用一个meta标签保存 token值
  1. 设置 jquery 的 ajaxSetup 方法
$.ajaxSetup({     headers : {       'X-CSRF-TOKEN' : $("meta[name='x-csrf-token']").attr('content')     } });

此时在实验,看ajax请求是否还会 TokenMismatchException

转载于:https://www.cnblogs.com/liaohui5/p/10581660.html

你可能感兴趣的文章
命令 cd
查看>>
数据结构C语言之多项式
查看>>
iOS 友盟统计
查看>>
libshmcache:速度比远程接口如redis快100倍以上
查看>>
无法载入虚拟机系统
查看>>
高性能WEB开发之如何减少请求数
查看>>
python3-字典的循环
查看>>
我的友情链接
查看>>
系统监控工具汇总
查看>>
win7 系统保留分区 BCDedit
查看>>
rsync 实时同步
查看>>
集群简单概述
查看>>
Windows 2012初探之一:分区管理
查看>>
python之文件的基本操作
查看>>
【2013-6-28】零售快消行业最佳实践交流会
查看>>
Nfs 网络文件系统
查看>>
debian或ubuntu修改时区
查看>>
mysql升级:rpm包安装升级
查看>>
SQL Server 2005 XML 操作总结(二)示例
查看>>
测试代码是否按代码风格显示
查看>>