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的图形函数中显示汉字
Oct 09 PHP
默默简单的写了一个模板引擎
Jan 02 PHP
Windows 下的 PHP-PEAR 安装方法
Nov 20 PHP
php中实现简单的ACL 完结篇
Sep 07 PHP
PHP常用编译参数中文说明
Sep 27 PHP
php操作(删除,提取,增加)zip文件方法详解
Mar 12 PHP
又十个超级有用的PHP代码片段
Sep 24 PHP
Yii操作数据库实现动态获取表名的方法
Mar 29 PHP
PHP实现腾讯与百度坐标转换
Aug 05 PHP
PHP数据库操作三:redis用法分析
Aug 16 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
Apr 08 PHP
PHP htmlentities()函数用法讲解
Feb 25 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仿discuz分页效果代码
2008/10/02 PHP
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
PHP 魔术函数使用说明
2010/05/14 PHP
PHP图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
php采用curl模仿登录人人网发布动态的方法
2014/11/07 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
Z-Blog中用到的js代码
2007/03/15 Javascript
javascript中用星号表示预录入内容的实现代码
2011/01/08 Javascript
推荐10个超棒的jQuery工具提示插件
2011/10/11 Javascript
js的hasownproperty使用示例
2014/03/02 Javascript
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
7个jQuery最佳实践
2016/01/12 Javascript
Vue 2.0中生命周期与钩子函数的一些理解
2017/05/09 Javascript
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
JavaScript实现数字前补“0”的五种方法示例
2019/01/03 Javascript
微信小程序遍历Echarts图表实现多个饼图
2019/04/25 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
2020/06/22 Javascript
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
2018/07/09 Python
python取数作为临时极大值(极小值)的方法
2018/10/15 Python
对python 通过ssh访问数据库的实例详解
2019/02/19 Python
详解numpy的argmax的具体使用
2019/05/27 Python
python requests使用socks5的例子
2019/07/25 Python
python3.7 利用函数os pandas利用excel对文件名进行归类
2019/09/29 Python
python做接口测试的必要性
2019/11/20 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
2014年学雷锋活动总结
2014/06/26 职场文书
2014年纪检工作总结
2014/11/12 职场文书
学校党风廉政建设调研报告
2015/01/01 职场文书
车间主任岗位职责范本
2015/04/08 职场文书
英文辞职信范文
2015/05/13 职场文书
react中的DOM操作实现
2021/06/30 Javascript
Golang 结构体数据集合
2022/04/22 Golang