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实现cc攻击防御和防止快速刷新页面示例
Feb 13 PHP
PHP中unset,array_splice删除数组中元素的区别
Jul 28 PHP
php中异常处理方法小结
Jan 09 PHP
php把大写命名转换成下划线分割命名
Apr 27 PHP
Zend Framework入门教程之Zend_Config组件用法详解
Dec 09 PHP
浅谈php中curl、fsockopen的应用
Dec 10 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
Aug 10 PHP
php 读取文件夹下所有图片、文件的实例
Oct 17 PHP
Laravel 5.5 异常处理 &amp; 错误日志的解决
Oct 17 PHP
基于ThinkPHP删除目录及目录文件函数
Oct 28 PHP
浅谈PHP7中的一些小技巧
May 29 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中文转拼音的实现代码
2014/02/11 PHP
PHP chr()函数讲解
2019/02/11 PHP
PHP字符串与数组处理函数用法小结
2020/01/07 PHP
JavaScript Timer实现代码
2010/02/17 Javascript
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
2011/09/20 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
2014/01/06 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
JavaScript编程的单例设计模讲解
2015/11/10 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
2016/09/23 Javascript
Seajs是什么及sea.js 由来,特点以及优势
2016/10/13 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
2017/01/13 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
使用node.js对音视频文件加密的实例代码
2017/08/30 Javascript
JavaScript中如何判断一个值的类型
2017/09/15 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
详解webpack性能优化——DLL
2017/10/20 Javascript
vue中Axios的封装与API接口的管理详解
2018/08/09 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
Vue.js中的extend绑定节点并显示的方法
2019/06/20 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
Vue.js实现可编辑的表格
2019/12/11 Javascript
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
Python学习笔记之视频人脸检测识别实例教程
2019/03/06 Python
Python如何获取文件指定行的内容
2020/05/27 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
python sleep和wait对比总结
2021/02/03 Python
应聘护士自荐信
2013/10/21 职场文书
自荐信的五个重要部分
2013/10/29 职场文书
高中生期末评语
2014/01/28 职场文书
贺卡寄语大全
2014/04/11 职场文书
股东协议书
2014/04/14 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
离退休人员聘用协议书
2014/11/24 职场文书
办公室卫生管理制度
2015/08/04 职场文书
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL