当前位置:网站首页>laravel报错:TokenMismatchException in VerifyCsrfToken.php line 68:
laravel报错:TokenMismatchException in VerifyCsrfToken.php line 68:
2022-08-09 18:36:00 【全栈程序员站长】
大家好,又见面了,我是你们的朋友全栈君。
csrf防护:
CSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS非常不同,XSS利用站点内的信任用户,而CSRF则通过伪装来自受信任用户的请求来利用受信任的网站。与XSS攻击相比,CSRF攻击往往不大流行(因此对其进行防范的资源也相当稀少)和难以防范,所以被认为比XSS更具危险性。
解决方式: (1)csrf防护只有在web.php文件中有效。如果你只是添加路由,可以新建一个路由文件。 (2)找到php/Http/Middleware/VerifyCsrfToken.php例子如下:
class VerifyCsrfToken extends BaseVerifier
{
/** * The URIs that should be excluded from CSRF verification. * CSRF【Cross-site request forgery跨站请求伪造】验证时,应排除的URI地址块,形如:'test/login'、'test/*' * @var array */
protected $except = [
'test/*',
];
}(3)在post方式提交表单的时候,加上laravel自带的全局帮助函数csrf_token。
<input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">(4)如果进行ajax的post请求的时候并没有提交form,表单,此时我们可以通过在meta中写入一些属性来金星csrf防护。
<head>
<title>Laravel</title>
<meta name="csrf-token" content="{
{ csrf_token() }}">
</head>
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
url: "{
{url('/')}}",
type: "post",
dataType: "json",
});(5)解除csrf防护 找到php/Http/Middleware/VerifyCsrfToken.php例子如下:
public function handle($request, Closure $next)
{
// 使用CSRF
return parent::handle($request, $next);
// 禁用CSRF
//return $next($request);
}发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/105888.html原文链接:https://javaforall.cn
边栏推荐
- winpe工具WEPE微PE工具箱
- 技术分享 | 接口自动化测试如何处理 Header cookie
- 三星旗舰优惠千八,苹果优惠过千,国产旗舰只降五百打发叫花子
- IS31FL3737B 通用12×12 LED驱动器 I2C 42mA 40QFN
- How to stop the test after reaching a given number of errors during stress testing in JMeter
- IDEA tools commonly used configuration
- shell脚本编写 hash方法,shell中字符到ascii码或数字的转换
- 听音识情绪 | 程序员手把手教你搭建神经网络,更快get女朋友情绪,求生欲max!
- vim编辑器使用
- Go-Excelize API源码阅读(五)—— Close()
猜你喜欢
![[免费专栏] Android安全之Root检测和绕过(浅析)](/img/04/4170dea9c367c406fe3f36cb9c6501.png)
[免费专栏] Android安全之Root检测和绕过(浅析)

Detailed explanation of VIT transformer

放下手机吧:实验表明花20分钟思考和上网冲浪同样快乐

一些自动化测试01

mysql duplicate data group multiple latest records
![[免费专栏] Android安全之Xposed插件开发【从零手把手带】教程](/img/7b/a036ac664c7e27ed7d87e7ee18c05d.png)
[免费专栏] Android安全之Xposed插件开发【从零手把手带】教程

启动 CM agent 报错——ImportError: libssl.so.10: cannot open shared object file: No such file or directory
![[免费专栏] Android安全之GDB动态调试APP](/img/e3/fd096ec64f682348cca9bbab1ec5bb.png)
[免费专栏] Android安全之GDB动态调试APP

鲜花线上销售管理系统的设计与实现

重磅!上海985教授当选!全球仅4人!
随机推荐
切绳子【洛谷P1577】【二分】
面试官:MySQL 中 update 更新,数据与原数据相同时会执行吗?大部分人答不上来!
Why is the data of maxcompute garbled when imported into mysql?The table of mysql is the encoding of udf8mb4
WPF 实现带蒙版的 MessageBox 消息提示框
重磅!上海985教授当选!全球仅4人!
双屏协作更高效,华硕灵耀X 双屏Pro 2022创作体验再升级
[免费专栏] Android安全之安卓APK浅析
Bi Sheng Compiler Optimization: Lazy Code Motion
shell之变量详解,让你秒懂!
OpenHarmony如何查询设备类型
这年头还不来尝试线稿图视频??
Queue topic: Implementing stacks with queues
[Free column] Xposed plug-in development for Android security [from scratch] tutorial
关于加强专业学位研究生课程体系建设的意见
典型的数据仓库模型实施过程详解
Swift -- 数组高阶函数
数学建模代码速成~赛前一个月~matlab~代码模板~吐血总结~三大模型代码(预测模型、优化模型、评价模型)
华为云全流程护航《流浪方舟》破竹首发,打造口碑爆款
Swift--多条件排序
三星旗舰优惠千八,苹果优惠过千,国产旗舰只降五百打发叫花子