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中使用XML
Oct 09 PHP
一个ORACLE分页程序,挺实用的.
Oct 09 PHP
判“新”函数:得到今天与明天的秒数
Oct 09 PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
May 29 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
Jun 05 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
Apr 10 PHP
不使用php api函数实现数组的交换排序示例
Apr 13 PHP
PHP中抽象类、接口的区别与选择分析
Mar 29 PHP
自制PHP框架之模型与数据库
May 07 PHP
PHP PDOStatement::closeCursor讲解
Jan 30 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
May 09 PHP
swoole锁的机制代码实例讲解
Mar 04 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+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
jQuery Flash/MP3/Video多媒体插件
2010/01/18 Javascript
写自已的js类库需要的核心代码
2012/07/16 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
JavaScript事件类型中UI事件详解
2016/01/14 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
2016/09/02 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
Node.js中流(stream)的使用方法示例
2017/07/16 Javascript
jQuery实现锚点向下平滑滚动特效示例
2017/08/29 jQuery
JQuery实现table中tr上移下移的示例(超简单)
2018/01/08 jQuery
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
JS面向对象编程实现的Tab选项卡案例详解
2020/03/03 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
vue实现简单加法计算器
2020/10/22 Javascript
原生JS实现弹幕效果的简单操作指南
2020/11/10 Javascript
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
Python中list列表的一些进阶使用方法介绍
2015/08/15 Python
python3下实现搜狗AI API的代码示例
2018/04/10 Python
使用django和vue进行数据交互的方法步骤
2019/11/11 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
Gweniss格温妮丝女包官网:英国纯手工制造潮流包包品牌
2018/02/07 全球购物
护理专业应届毕业生推荐信
2013/11/15 职场文书
幼儿园中秋节活动方案2013
2014/01/29 职场文书
《爱的教育》读书心得
2014/11/08 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
2015年医务科工作总结范文
2015/05/26 职场文书
工作后的感想
2015/08/07 职场文书
2016中秋节问候语
2015/11/11 职场文书
关于办理居住证的介绍信模板
2019/11/27 职场文书
redis实现的四种常见限流策略
2021/06/18 Redis
html粘性页脚的具体使用
2022/01/18 HTML / CSS