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 相关文章推荐
改变Apache端口等配置修改方法
Jun 05 PHP
PHP EOT定界符的使用详解
Sep 30 PHP
PHP中文URL编解码(urlencode()rawurlencode()
Jul 03 PHP
通过PHP修改Linux或Unix口令的方法分享
Jan 30 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
Jun 25 PHP
php自动加载autoload机制示例分享
Feb 20 PHP
php中curl和file_get_content的区别
May 10 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
Jun 19 PHP
php cookie工作原理与实例详解
Jul 18 PHP
PHP编程实现csv文件导入mysql数据库的方法
Apr 29 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
May 19 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
Apr 07 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
一些星际专用术语解释
2020/03/04 星际争霸
php date()日期时间函数详解
2010/05/16 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
2014/11/04 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
利用PHP抓取百度阅读的方法示例
2016/12/18 PHP
php实现产品加入购物车功能(1)
2020/07/23 PHP
php根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
Javascript 跨域访问解决方案
2009/02/14 Javascript
Google 静态地图API实现代码
2010/11/19 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
2013/10/01 Javascript
javascript关于继承解析
2016/05/10 Javascript
全面了解js中的script标签
2016/07/04 Javascript
总结在前端排序中遇到的问题
2016/07/19 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
浅谈js的异步执行
2016/10/18 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
Angular使用Md5加密的解决方法
2017/09/16 Javascript
JavaScript实现随机点名器实例详解
2019/05/07 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
extjs4图表绘制之折线图实现方法分析
2020/03/06 Javascript
使用70行Python代码实现一个递归下降解析器的教程
2015/04/17 Python
Python中字符串的修改及传参详解
2016/11/30 Python
Python 修改列表中的元素方法
2018/06/26 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
python代码编写计算器小程序
2020/03/30 Python
使用pygame写一个古诗词填空通关游戏
2019/12/03 Python
Python必须了解的35个关键词
2020/07/16 Python
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
高山背包:High Sierra
2017/11/23 全球购物
美国五金商店:Ace Hardware
2018/03/27 全球购物
进程的查看和调度分别使用什么命令
2013/12/14 面试题
应用艺术专业个人的自我评价
2014/01/03 职场文书
团队经理竞聘书
2014/03/31 职场文书
八荣八耻的活动方案
2014/08/16 职场文书
党员批评与自我批评
2014/10/15 职场文书