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
php上传、管理照片示例
Oct 09 PHP
怎样在PHP中通过ADO调用Asscess数据库和COM程序
Oct 09 PHP
php如何调用webservice应用介绍
Nov 24 PHP
php截取字符串并保留完整xml标签的函数代码
Feb 06 PHP
简单的php文件上传(实例)
Oct 27 PHP
PHP会话控制:Session与Cookie详解
Sep 27 PHP
PHP可变变量学习小结
Nov 29 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
Dec 31 PHP
Yii2增删改查之查询 where参数详细介绍
Aug 08 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
Nov 16 PHP
ThinkPHP5框架缓存查询操作分析
May 30 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中数组合并的两种方法及区别介绍
2012/09/14 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
2013/06/05 PHP
简单了解PHP编程中数组的指针的使用
2015/11/30 PHP
php json相关函数用法示例
2017/03/28 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
2013/10/11 Javascript
jquery清空表单数据示例分享
2014/02/13 Javascript
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
2014/12/17 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
Vue实现双向数据绑定
2017/05/03 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
2017/10/09 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
VUE脚手架具体使用方法
2019/05/20 Javascript
JS监听组合按键思路及实现过程
2020/04/17 Javascript
JS eval代码快速解密实例解析
2020/04/23 Javascript
python实现bitmap数据结构详解
2014/02/17 Python
Python制作爬虫采集小说
2015/10/25 Python
使用python语言,比较两个字符串是否相同的实例
2018/06/29 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
2019/06/20 Python
画pytorch模型图,以及参数计算的方法
2019/08/17 Python
Anaconda之conda常用命令介绍(安装、更新、删除)
2019/10/06 Python
Python中类似于jquery的pyquery库用法分析
2019/12/02 Python
解决pyCharm中 module 调用失败的问题
2020/02/12 Python
html5 拖拽上传图片实例演示
2013/04/01 HTML / CSS
公司财务自我评价分享
2013/12/17 职场文书
光荣入党自我鉴定
2014/01/22 职场文书
城建学院毕业生自荐信
2014/01/31 职场文书
教师师德承诺书
2014/03/26 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
质量整改报告范文
2014/11/08 职场文书