Laravel框架中VerifyCsrfToken报错问题的解决


Posted in PHP onAugust 30, 2017

前言

本文主要给大家介绍了关于Laravel框架中VerifyCsrfToken报错问题的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

报错情况

form 表单进行 post 方式提交数据时,遇到如下的报错情况.

TokenMismatchException in VerifyCsrfToken.php line 67:
in VerifyCsrfToken.php line 67
at VerifyCsrfToken->handle(object(Request), object(Closure))

Laravel框架中VerifyCsrfToken报错问题的解决

post 数据提交报错

原因

Laravel 推荐在全局注册 VerifyCsrfToken 的 Middleware ,对所有 Post,Put,Delete 请求自动校验是否带合法的 _csrf token。

解决方法

方法 1.在form表单中添加如下的隐藏域代码

<input type="hidden" name="_token" value="{{ csrf_token() }}" />

方法 2.在form表单中添加 csrf_field

(与上述解决方法功能一致)

{!! csrf_field() !!}

方法 3.注释 Kernel.php 代码

打开 app\Http\Kernel.php,在文件中注释掉下面的代码

\App\Http\Middleware\VerifyCsrfToken::class

方法 4. 修改handle()方法

打开 \app\Http\Middleware\VerifyCsrfToken.php,添加或修改 handle()方法如下:

public function handle($request, \Closure $next)
 {
  // 使用CSRF
  //return parent::handle($request, $next);
  // 禁用CSRF
  return $next($request);
 }

补充 csrf 介绍

Laravel框架中VerifyCsrfToken报错问题的解决
csrf 图解释义

参考文章

1. Laravel 5.3 文档 - CSRF攻击原理及其防护

2. Laravel 5.3 文档 - HTTP层 CSRF保护

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
请php正则走开
Mar 15 PHP
PHP $_SERVER详解
Jan 16 PHP
检测png图片是否完整的php代码
Sep 06 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
Oct 29 PHP
PHP计算一年多少个星期和每周的开始和结束日期
Jul 01 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
Oct 20 PHP
PHP获取指定日期是星期几的实现方法
Nov 30 PHP
利用php的ob缓存机制实现页面静态化方法
Jul 09 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
php进行md5加密简单实例方法
Sep 19 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
Jan 23 PHP
PHPstorm激活码2020年5月13日亲测有效
Sep 17 PHP
Laravel框架中Blade模板的用法示例
Aug 30 #PHP
php实现支持中文的文件下载功能示例
Aug 30 #PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 #PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 #PHP
PHP单例模式与工厂模式详解
Aug 29 #PHP
PHP迭代与递归实现无限级分类
Aug 28 #PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 #PHP
You might like
php中防止伪造跨站请求的小招式
2011/09/02 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
2019/10/24 PHP
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
jQuery中绑定事件的命名空间详解
2011/04/05 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
微信小程序 SocketIO 实例讲解
2016/10/13 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
Vue computed计算属性的使用方法
2017/07/14 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
2018/12/14 Javascript
element 动态合并表格的步骤
2020/12/31 Javascript
[00:57]辉夜杯战队访谈宣传片—VG
2015/12/25 DOTA
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
Python中几种导入模块的方式总结
2017/04/27 Python
python实现批量修改图片格式和尺寸
2018/06/07 Python
Numpy之文件存取的示例代码
2018/08/03 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
python多线程实现TCP服务端
2019/09/03 Python
利用python Selenium实现自动登陆京东签到领金币功能
2019/10/31 Python
python 函数嵌套及多函数共同运行知识点讲解
2020/03/03 Python
解决python3输入的坑——input()
2020/12/05 Python
Python+unittest+requests+excel实现接口自动化测试框架
2020/12/23 Python
python中altair可视化库实例用法
2021/01/26 Python
浅析python连接数据库的重要事项
2021/02/22 Python
乌克兰设计师和品牌的服装:Love&Live
2020/04/14 全球购物
节约用水倡议书
2014/04/16 职场文书
2015年小学一年级班主任工作总结
2015/05/21 职场文书
社区服务活动感想
2015/08/11 职场文书
护理心得体会范文
2016/01/22 职场文书
python Tkinter的简单入门教程
2021/04/11 Python
SONY AN-LP1 短波有源天线放大器图
2022/04/05 无线电