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

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.kler.cn/a/404796.html

相关文章:

  • Python网络爬虫实践案例:爬取猫眼电影Top100
  • Altenergy电力系统控制软件 status_zigbee SQL注入漏洞复现(CVE-2024-11305)
  • Roslyn和csc的关系?C#编程语言的命令行用法?C#编译器支持的版本?
  • saas测试跟传统软件测试有什么区别
  • 量化加速知识点(整理中。。。)
  • Ubuntu Linux使用前准备动作 安装VMware Tools工具
  • Linux四剑客及正则表达式
  • 【微软:多模态基础模型】(4)统一视觉模型
  • 【jvm】方法区常用参数有哪些
  • 设计模式之 单例设计模式
  • SparkContext讲解
  • 多线程并发造成的数据重复问题解决方案参考(笔记记录)
  • 小鹏汽车智慧材料数据库系统项目总成数据同步
  • Go 常量为什么只支持基本数据类型?
  • (C语言)文件操作
  • 如何在 Ubuntu 上安装 Anaconda 开发环境
  • 北京申请中级职称流程(2024年)
  • Python+Django框架江西南昌二手房数据可视化大屏系统网站作品截图和开题报告参考
  • 聊一聊Elasticsearch的索引数据搜索过程
  • 前端数据可视化思路及实现案例
  • 鸿蒙多线程开发——线程间数据通信对象01
  • Flink学习连载文档第一篇--Flink集群的安装
  • Ubuntu24.04下的docker问题
  • 开源Tacchi 视触觉传感器仿真器,为机器人与物体接触仿真提供高质量的Sim2Real性能!
  • 241121学习日志——[CSDIY] [InternStudio] 大模型训练营 [11]
  • leetcode-18-四数之和