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实现的MySQL通用查询程序
Mar 11 PHP
MayFish PHP的MVC架构的开发框架
Aug 13 PHP
完美解决PHP中文乱码
Nov 26 PHP
php导出word格式数据的代码实例
Nov 25 PHP
浅析php中json_encode()和json_decode()
May 25 PHP
Laravel框架学习笔记(一)环境搭建
Oct 15 PHP
浅谈php冒泡排序
Dec 30 PHP
phpmailer绑定邮箱的实现方法
Dec 01 PHP
php str_replace替换指定次数的方法详解
May 05 PHP
PHP实践教程之过滤、验证、转义与密码详解
Jul 24 PHP
Laravel框架实现抢红包功能示例
Oct 31 PHP
PHP时间相关常用函数用法示例
Jun 03 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查询MySQL大量数据的时候内存占用分析
2011/07/22 PHP
PHP获取指定月份第一天和最后一天的方法
2015/07/18 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
ppk谈JavaScript style属性
2008/10/10 Javascript
&amp;lt;script defer&amp;gt; defer 是什么意思
2009/05/10 Javascript
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
Javascript基础_标记文字的实现方法
2016/06/14 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
浅谈JS使用[ ]来访问对象属性
2016/09/21 Javascript
vue中配置mint-ui报css错误问题的解决方法
2017/10/11 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
2018/03/06 Javascript
nuxt.js 缓存实践
2018/06/25 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
微信小程序 组件的外部样式externalClasses使用详解
2019/09/06 Javascript
基于postman获取动态数据过程详解
2020/09/08 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
2021/01/19 Vue.js
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
python中的随机函数小结
2018/01/27 Python
对numpy中数组转置的求解以及向量内积计算方法
2018/10/31 Python
利用pyinstaller打包exe文件的基本教程
2019/05/02 Python
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
HTML5的结构和语义(5):交互
2008/10/17 HTML / CSS
馥蕾诗美国官网:Fresh美国
2019/10/09 全球购物
Java面试题及答案
2012/09/08 面试题
品牌推广策划方案
2014/05/28 职场文书
低碳日宣传活动总结
2014/07/09 职场文书
高中政治教师教学反思
2016/02/23 职场文书
2019奶茶店创业计划书范本,值得你借鉴
2019/08/14 职场文书
python绘制云雨图raincloud plot
2022/08/05 Python