当前位置: 首页 > news >正文

CSRF保护--laravel进阶篇

        laravel对csrf非常重视,专门针对csrf作出了很多的保护。如果您是刚刚接触laravel的路由不久,那么您可能对于web.php路由文件的post请求很疑惑,因为get请求很顺利,而post请求则可能会遭遇失败。其中一个失败的原因是由于laravel的csrf保护引起的。

        根据laravel官方解释,web.php下的路由对于POSTPUTPATCH 或 DELETE 请求都默认采取csrf保护。我这里给出3种情况的解决方案

        一、让路由不接受CSRF检查。

        二、使用Apipost等工具访问路由时检查CSRF

        编写取出token的路由

        用GET请求token并打印出来

        最后在post请求种带上token就可以顺利访问post请求了

        三、在blade模板中发起post请求检查CSRF

        先创建2个路由,get路由负责创建blade模板,post路由就是最终的post请求

        blade模板如下

        在浏览器中展示blade模板

        点击Submit按钮后展示

        api.php下的路由默认是不采取CSRF检查

        展示get请求

        展示post请求

        如果在api.php下想启用CSRF检查呢?其中一种方式可以采用单页面应用认证

        创建路由

        配置域基于 Laravel 会话 cookie 的“有状态”认证。

        我这里配置为testlaravel.com域,大家根据各自情况配置各自的域。

        指导 Laravel 来自您的 SPA 的传入请求可以使用 Laravel 的会话 cookie 进行认证

        在Dashboard.vue下编写axios请求

        在浏览器中测试前需要先行登录

        核对请求地址

        核对请求参数

        查看响应结果

http://www.lryc.cn/news/489092.html

相关文章:

  • 计算机网络-理论部分(二):应用层
  • k8s1.31版本最新版本集群使用容器镜像仓库Harbor
  • QT中使用json格式存取矩阵数据
  • k8s 集群安装
  • Elasticsearch面试内容整理-核心概念与数据模型
  • Spring Boot实现License生成和校验
  • es写入磁盘的过程以及相关优化
  • 十大网络安全事件
  • 【数据结构】【线性表】栈的基本概念(附c语言源码)
  • 修改ffmpeg实现https-flv内容加密
  • react中useMemo的使用场景
  • Pytorch自定义算子反向传播
  • aws服务(二)机密数据存储
  • VMware Workstation 17.6.1
  • 高校企业数据挖掘平台推荐
  • Vue项目开发 formatData 函数有哪些常用的场景?
  • 【AI知识】两类最主流AI应用(文生图、ChatGPT)中的目标函数
  • 【单片机基础】定时器/计数器的工作原理
  • ModuleNotFoundError: No module named ‘distutils.msvccompiler‘ 报错的解决
  • HCIA笔记2--ARP+ICMP+VRP基础
  • SpringBoot与MongoDB深度整合及应用案例
  • Redis模拟延时队列 实现日程提醒
  • vue项目中富文本编辑器的实现
  • nginx 配置lua执行shell脚本
  • Keil+VSCode优化开发体验
  • vue2中引入cesium全步骤
  • 工程师 - 智能家居方案介绍
  • 中小企业人事管理:SpringBoot框架高级应用
  • 嵌入式Linux驱动开发日记
  • 迪杰特斯拉算法(Dijkstra‘s)