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程序员编程注意事项
Apr 10 PHP
解析PHP多种序列化与反序列化的方法
Jun 06 PHP
php object转数组示例
Jan 15 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
使用GD库生成带阴影文字的图片
Mar 27 PHP
php解析xml方法实例详解
May 12 PHP
PHP统计目录中文件以及目录中目录大小的方法
Jan 09 PHP
php格式化json函数示例代码
May 12 PHP
PHP封装的PDO数据库操作类实例
Jun 21 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
Jun 22 PHP
PHP实现提取多维数组指定一列的方法总结
Dec 04 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 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动态生成JavaScript代码
2009/03/09 PHP
浅析十款PHP开发框架的对比
2013/07/05 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
PHP时间类完整实例(非常实用)
2015/12/25 PHP
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
js封装的textarea操作方法集合(兼容很好)
2010/11/16 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
2015/02/28 Javascript
JavaScript实现cookie的写入、读取、删除功能
2015/11/05 Javascript
js实现倒计时及时间对象
2016/11/15 Javascript
文件上传插件SWFUpload的使用指南
2016/11/29 Javascript
jquery 多个radio的click事件实例
2016/12/03 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
vue使用stompjs实现mqtt消息推送通知
2017/06/22 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
vue项目总结之文件夹结构配置详解
2017/12/13 Javascript
快速解决vue-cli在ie9+中无效的问题
2018/09/04 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
js实现文字头像的生成代码
2020/03/07 Javascript
element中的$confirm的使用
2020/04/26 Javascript
Python3计算三角形的面积代码
2017/12/18 Python
用Eclipse写python程序
2018/02/10 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
Python底层封装实现方法详解
2020/01/22 Python
代码总结Python2 和 Python3 字符串的区别
2020/01/28 Python
使用python求斐波那契数列中第n个数的值示例代码
2020/07/26 Python
什么是网络协议
2016/04/07 面试题
超市采购员岗位职责
2014/02/01 职场文书
承诺函范文
2015/01/21 职场文书
个人总结格式范文
2015/03/09 职场文书
2015年教学副校长工作总结
2015/07/22 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书
Python网络编程之ZeroMQ知识总结
2021/04/25 Python
SQL中的连接查询详解
2022/06/21 SQL Server