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 MYSQL乱码问题,使用SET NAMES utf8校正
Nov 30 PHP
memcached 和 mysql 主从环境下php开发代码详解
May 16 PHP
redis 队列操作的例子(php)
Apr 12 PHP
注册页面之前先验证用户名是否存在的php代码
Jul 14 PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
Sep 16 PHP
PHP设置图片文件上传大小的具体实现方法
Oct 11 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
Dec 24 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
Nov 25 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
Dec 21 PHP
PHP设计模式之观察者模式定义与用法示例
Aug 04 PHP
PHP的mysqli_ssl_set()函数讲解
Jan 23 PHP
PHP date_default_timezone_set()设置时区操作实例分析
May 16 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
介绍几个array库的新函数 php
2006/12/29 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
2016/11/09 PHP
浅谈php(codeigniter)安全性注意事项
2017/04/06 PHP
探索Emberjs制作一个简单的Todo应用
2012/11/07 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
2013/07/16 Javascript
jQuery的animate函数实现图文切换动画效果
2015/05/03 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
laydate.js日期时间选择插件
2017/01/04 Javascript
原生JS 购物车及购物页面的cookie使用方法
2017/08/21 Javascript
JavaScript实现图片拖曳效果
2017/09/08 Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
2017/09/27 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
node中的session的具体使用
2018/09/14 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
JavaScript交换变量的常用方法小结【4种方法】
2020/05/07 Javascript
Django中实现一个高性能计数器(Counter)实例
2014/07/09 Python
python中判断文件编码的chardet(实例讲解)
2017/12/21 Python
Python实现迭代时使用索引的方法示例
2018/06/05 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
简单了解python的内存管理机制
2019/07/08 Python
python压包的概念及实例详解
2021/02/17 Python
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
美国台面电器和厨具品牌:KitchenAid
2019/04/12 全球购物
经贸日语毕业生自荐信
2013/11/03 职场文书
《独坐敬亭山》教学反思
2014/04/08 职场文书
县政协领导班子群众路线教育实践活动四风问题整改方案
2014/10/26 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
小学教育见习总结
2015/06/23 职场文书
四年级作文之说明文作文
2019/10/14 职场文书
Golang 使用Map实现去重与set的功能操作
2021/04/29 Golang
HTML中的表格元素介绍
2022/02/28 HTML / CSS
Python正则表达式中flags参数的实例详解
2022/04/01 Python