CSRF保护--laravel进阶篇

devtools/2024/11/25 16:19:38/

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

        根据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 进行认证

        一旦配置$middleware->statefulApi();,不仅仅是想启用CSRF检查的路由会执行CSRF检查,api.php下面的所有路由对于来自SPA的post请求都会进行CSRF检查。而如果使用Apipost等工具进行post请求还是不会进行CSRF检查

        在Dashboard.vue下编写axios请求

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

        核对请求地址

        核对请求参数

        查看响应结果


http://www.ppmy.cn/devtools/136877.html

相关文章

TCP为什么需要三次握手?两次握手或四次握手可以吗?

(1)三次握手可以保证双方具有接收和发送的能力 第一次握手服务端可以确认客户端的发送能力和服务端的接收能力是正常的;第二次握手客户端可以确认客户端和服务端的收发能力是正常的,但是服务端无法确认客户端的接收能力是正常的&…

网络爬虫——爬虫项目案例

本节将全面讲解如何通过实战爬虫项目解决复杂问题。结合最新技术和实际开发需求,案例将涵盖完整开发流程,包括需求分析、实现代码、优化方法和常见问题解决。力求实现高效、可扩展的爬虫项目架构,帮助开发者提升实战能力。 案例 1&#xff1a…

Centos 8, add repo

Centos repo前言 Centos 8更换在线阿里云创建一键更换repo 自动化脚本 华为Centos 源 , 阿里云Centos 源 华为epel 源 , 阿里云epel 源vim /centos8_repo.sh #!/bin/bash # -*- coding: utf-8 -*- # Author: make.han

融合数据-决策管道:以决策为中心的学习组合优化

1 文章信息 文章名为Melding the Data-Decisions Pipeline: Decision-Focused Learning for Combinatorial Optimization 。发表在第33届AAAI Conference on Artificial Intelligence. 作者来自南加州大学。 2 摘要 在现实世界环境中产生影响力需要人工智能技术贯穿从数据到…

【Blender】用权重传递快速更换新模型

介绍:此功能类似于3Dmax中的蒙皮包裹功能 一、添加空顶点组 1、在物体模式下选择衣服,然后按Shift加选骨骼,按Ctrl P,并选择附带空顶点组 2、这样我们就把衣服也给骨骼蒙上了,但是由于只有空的顶点组,所以…

【贪心算法-第三弹——Leetcode-179.最大数】

1.题目解析 题目来源 测试用例 2.算法原理 3.实战代码 代码解析 *4.贪心策略的合理性证明(离散数学——全序关系) 完全性 反对称性 传递性 1.题目解析 题目来源 179.最大数——力扣 测试用例 2.算法原理 I.由题目我们知道需要返回将数组的所以数字组合形成的一个…

C#里怎么样快速地操作文本文件?

C#里怎么样快速地操作文本文件? 对于文本文件,在C#里有一种快速的方法。 它就是FileInfo类。 文本文件是一种平常使用的文件,比如XML文件,JSON文件,.ini配置文件等等。 操作文本文件的常用方法: AppendText() CreateText() OpenText() 这几个函数都是采用UTF-8编码来…

【数据分享】2024年我国省市县三级的住宿服务设施数量(8类住宿设施/Excel/Shp格式)

宾馆酒店、旅馆招待所等住宿服务设施的配置情况是一个城市公共基础设施完善程度的重要体现,一个城市住宿服务设施种类越丰富,数量越多,通常能表示这个城市的公共服务水平越高! 本次我们为大家带来的是我国各省份、各地级市、各区…