加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Laravel框架中VerifyCsrfToken报错问题的解决

发布时间:2020-12-14 19:55:16 所属栏目:大数据 来源:网络整理
导读:《:Laravel框架中VerifyCsrfToken报错问题的解决》要点: 本文介绍了:Laravel框架中VerifyCsrfToken报错问题的解决,希望对您有用。如果有疑问,可以联系我们。 前言 PHP实例 本文主要给大家介绍了关于Laravel框架中VerifyCsrfToken报错问题的相关内容,分

《:Laravel框架中VerifyCsrfToken报错问题的解决》要点:
本文介绍了:Laravel框架中VerifyCsrfToken报错问题的解决,希望对您有用。如果有疑问,可以联系我们。

前言PHP实例

本文主要给大家介绍了关于Laravel框架中VerifyCsrfToken报错问题的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧.PHP实例

报错情况PHP实例

form 表单进行 post 方式提交数据时,遇到如下的报错情况.PHP实例

TokenMismatchException in VerifyCsrfToken.php line 67:
in VerifyCsrfToken.php line 67
at VerifyCsrfToken->handle(object(Request),object(Closure))

PHP实例

post 数据提交报错
PHP实例

原因PHP实例

Laravel 推荐在全局注册 VerifyCsrfToken 的 Middleware,对所有 Post,Put,Delete 请求自动校验是否带合法的 _csrf token.
PHP实例

解决方法PHP实例

方法 1.在form表单中添加如下的隐藏域代码PHP实例

<input type="hidden" name="_token" value="{{ csrf_token() }}" />

方法 2.在form表单中添加 csrf_fieldPHP实例

(与上述解决方法功能一致)PHP实例

{!! csrf_field() !!}

方法 3.注释 Kernel.php 代码PHP实例

打开 appHttpKernel.php,在文件中注释掉下面的代码PHP实例

AppHttpMiddlewareVerifyCsrfToken::class

方法 4. 修改handle()方法PHP实例

打开 appHttpMiddlewareVerifyCsrfToken.php,添加或修改 handle()方法如下:PHP实例

 public function handle($request,Closure $next)
 {
  // 使用CSRF
  //return parent::handle($request,$next);
  // 禁用CSRF
  return $next($request);
 }

补充 csrf 介绍PHP实例


csrf 图解释义
PHP实例

参考文章PHP实例

1. Laravel 5.3 文档 - CSRF攻击原理及其防护
PHP实例

2. Laravel 5.3 文档 - HTTP层 CSRF保护PHP实例

总结PHP实例

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程之家的支持.PHP实例

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读