Laravel框架下VerifyCsrfToken错误报告的解决方案
序
本文主要介绍了Laravel框架中VerifyCsrfToken错误报告的相关内容,并分享给大家参考和学习。下面我们就不多说了。我们来看看详细的介绍。
错误报告情况
以帖子形式提交数据时,会报告以下错误。
令牌不匹配VerifyCsrfToken.php第67:行VerifyCsrfToken.php第67at行异常验证令牌句柄(对象(请求),对象(关闭))
提交过帐数据时出错
原因
Laravel建议全球注册VerifyCsrfToken的中间件,自动检查是否所有的post、Post、Put、Delete请求都携带legal _csrf token。
解决办法
方法一。在表单中添加以下隐藏字段代码
输入类型=“隐藏”名称=“_令牌”值=“{ { csrf _ token()} }”/方法2。在表单中添加csrf_field
(与上述解决方案的功能一致)
{!csrf_field()!}方法3。评论Kernel.php法典
打开app\Http\Kernel.php并注释掉文件中的以下代码
\ app \ http \中间件\ verifycsrftoken:3360class方法4。修改handle()方法
打开\ app \ http \中间件\ verifycsrftoken.php,添加或修改句柄(),如下所示:
公共函数句柄($ request,\ closure $ next){//使用csrf//returnparent :3360 handle($ request,$ next);//禁用CSRF返回$ next($ request);}补充csrf简介
csrf的图形解释
参考文章
1.Laravel 5.3文档-CSRF攻击原理和保护
2.Laravel 5.3文档HTTP层的CSRF保护
摘要
以上就是本文的全部内容。希望本文的内容能给你的学习或工作带来一些帮助。有问题可以留言交流。谢谢你的支持。
版权声明:Laravel框架下VerifyCsrfToken错误报告的解决方案是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。