广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >laravel csrf验证总结
  • 823
分享到

laravel csrf验证总结

2024-04-02 19:04:59 823人浏览 独家记忆
摘要

laravel csrf验证总结 前言问题: laravel 在WEB路由下无论是表单提交啊 还是ajax请求啊 只要是请求方式不满足 ['HEAD', 'GET', 'OPTioN

laravel csrf验证总结

前言问题:
laravel 在WEB路由下无论是表单提交啊 还是ajax请求啊 只要是请求方式不满足 ['HEAD', 'GET', 'OPTioNS']
就会报419错误,原因是其自带开启csrf验证,防止csrf攻击
感兴趣的可以看看这部分源码:Illuminate\Foundation\Http\Middleware\VerifyCsrfToken

解决方式:

一.屏蔽csrf验证

部分屏蔽
App\Http\Middleware\VerifyCsrfToken.PHP
protected $except = [
//这里添加屏蔽的路由地址
];

全部屏蔽
App\Http\Kernel.php
注释 \App\Http\Middleware\VerifyCsrfToken::class,

二.加入csrf验证参数

fORM提交


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

ajax提交


<meta name="_token" content="{{csrf_token()}}">
$.ajax({
   url: "xxxx",
   type: "POST",
   data: data,
   headers: {
     'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
     },
   success: function (data) {}
  });

注意!!!

因为呢 laravel的token是存储在session里的,所以呢,我遇到了一个大坑,代码传到linux里后 csrf总报错???
最后debug发现 因为提交的token值与session里的不一致
(md 因为 storag2目录么权限 —>storage/framework/sessions 是存储session的目录)
开启777就ok了

最后总结一下排错顺序

1.检查表单有没有 csrf_token
2.linux 下storage有没有读写权限
3.检查session存储位置时候更换过(换过里面还是否有_token)
4.清除浏览器缓存,laravel缓存
最后没招 自己源码debug吧

到此这篇关于laravel csrf验证总结的文章就介绍到这了,更多相关laravel csrf验证内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: laravel csrf验证总结

本文链接: https://www.lsjlt.com/news/121964.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • laravel csrf验证总结
    laravel csrf验证总结 前言问题: laravel 在web路由下无论是表单提交啊 还是ajax请求啊 只要是请求方式不满足 ['HEAD', 'GET', 'OPTION...
    99+
    2022-11-11
  • laravel如何关闭csrf验证
    这篇文章主要介绍laravel如何关闭csrf验证,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!laravel关闭csrf验证的方法:1、打开Kernel.php,注释“App\Http\Middleware\Ver...
    99+
    2023-06-22
  • laravel中csrf验证的示例分析
    这篇文章主要介绍laravel中csrf验证的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!laravel csrf验证总结前言问题:laravel 在web路由下无论是表单提交啊 还是ajax请求啊 只要是...
    99+
    2023-06-14
  • laravel artisan 命令总结
    laravel artisan 命令 总结 命令别名配置,分组命令描述,参数,选项artisan 命令 通过 控制台可以调用通过url方式调用,交互(程序调用命令)命令之间相互调用用户交互接受参数,选...
    99+
    2023-09-18
    php laravel
  • 总结7.18 laravel数据库
    use IlluminateSupportFacadesDB; //引入数据库类   public function user(){         var_dump(‘aaa‘);         $arr = [         ...
    99+
    2021-07-18
    总结7.18 laravel数据库 数据库入门 数据库基础教程 数据库 mysql
  • node.js配置Token验证的2种方式总结
    目录1. 生成Token jwt passport实现生成和验证Token2. 使用passpport-jwt||passport验证Token总结1. 生成Token jwt pa...
    99+
    2023-02-03
    node token验证 node.js token node.js token验证
  • 总结elementUI表单验证的踩坑解决方法
    @charset "UTF-8";.markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-size:15px;overflow-x:hidden;...
    99+
    2023-05-14
    elementUI 前端 JavaScript
  • Java实验报告经验总结
    每一段是每一次实验报告写的经验总结,一共是一学期的内容 文章目录 一二三四五六 一       ~~~~~       分析:这次做...
    99+
    2023-10-26
    java jvm 开发语言
  • 网络安全中SRC验证码绕过思路总结
    目录1. 验证码使用后不会销毁2. 生成验证码字符集可控3. 验证码存放在暴露位置4. 验证码为空,或8888,0000等可绕过5.其他对比后验证码未销毁6.验证码尺寸可控7.验证码...
    99+
    2022-11-13
  • el-form表单验证的一些实用方法总结
    目录前言前置知识点表单校验相关属性方式一(无表单嵌套)方式二(表单嵌套)方式三(动态表单验证)方式四(动态添加校验规则)方式五(手动控制校验状态)总结前言 Form 组件提供了表单验...
    99+
    2023-01-04
    elform表单验证 el-form表单验证的使用 el-form表单验证
  • 自定义 Laravel 表单验证规则 – 通过 API 来验证
    我们所有的人都知道 Laravel 提供了一个非常方便的方式来验证表单,使用表格验证。但是你有没有发现自己需要使用第三方的 API 来验证一个表单字段?我最近在一个项目中就遇到了这个需求。我为一个第三方服务保存了一个 API 密钥,并被要求...
    99+
    2023-08-07
    api 验证表单 Laravel
  • laravel如何修改验证中文
    laravel修改验证中文的步骤:1、创建自定义验证器,在Requests文件夹下创建一个新的PHP文件;2、定义验证规则,定义将原有的英文验证规则替换成中文的验证规则;3、定义中文提示信息,在自定义验证器类的messages方法中,定义中...
    99+
    2023-07-10
  • laravel如何安装验证码包
    小编给大家分享一下laravel如何安装验证码包,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!laravel安装验证码包的方法:1、登录网址packagist.o...
    99+
    2023-06-22
  • mysql表分区实验总结
    草稿丢失,发表得不完整,稍后重新整理mysql表分区技术能有效解决水平拆分和垂直拆分的不足,可操作性和效率都更优。以下是一些实验总结。InnoDB引擎需先在配置文件中设置: innodb_file...
    99+
    2022-10-18
  • Laravel如何自定义验证对象
    这篇文章主要介绍“Laravel如何自定义验证对象”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Laravel如何自定义验证对象”文章能帮助大家解决问题。Laravel 5.5 将提供一个全新的自定...
    99+
    2023-07-04
  • 经验总结以及细节问题汇总
    按位与计算是否为基数 $var & 1;//$var 为整数奇数 该结果为true,即‘&’符号可以用来判断是否为奇数 有意忽略php关闭标签 //super extra character after the closing tag ...
    99+
    2023-09-11
    php 开发语言 经验分享
  • [经验总结] 在 windows 命令窗
    先给出的代码和目录结构 获取CPU代码如下: 1 # -*- coding:utf-8 -*- 2 ''' 3 Created on Sep 10, 2018 4 5 @author: 6 ''' 7 import...
    99+
    2023-01-30
    命令 经验 windows
  • mybatis学习总结-mybatis初体验
    从开始工作到现在,用到的ORM框架都是Hibernate,听说过ibatis,但是一直为看过具体的用法。前段时间面试的时候,发现好几个公司都问会不会ibatis,所以最近几天对其进行了一下学习,然后在我的博...
    99+
    2022-10-18
  • android ImageView 的几点经验总结
    最近作图片的显示,遇到了些问题,简单总结1)可以用ImageSwicher和ImageView结合在来做,这样会用到setFectory(),华而不实最要命的是如果图片的大小超...
    99+
    2022-06-06
    Android
  • pytorch3D Windows下安装经验总结
    一、说明及准备工作 最近在安装pytorch3D的时候遇到了很多问题,查了很多博客,但发现讲的都不太全,所以特将自己的及收集到的安装过程经验总结如下。我是在Anaconda中虚拟环境下安装的。 1.1...
    99+
    2023-08-31
    pytorch windows python 深度学习
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作