意见反馈
帮助中心
官方微信

Laravel post提交失败 返回419 | Page Expired

发布者:Carl
发布时间:2022年02月23日
阅读量:543

在这出现 419 页面超时, 是因为Laravel 为了防止csrf攻击, 自动为用户进行添加的的token中间件.

解决:
方式一: 可在表单页添加form 下添加 @csrf
在这里插入图片描述

方式二: 关闭 VerifyCsrfToken 的web中间件. (在 app\Http\Kernel.php目录下, 搜web 找到VerifyCsrfToken,将其进行注释掉或删除) ,进行完全关闭csrf(跨站请求伪造)
在这里插入图片描述
便可正常接收了.
在这里插入图片描述

方法三: VerifyCsrfToken 中间件中将要排除的 URL 添加到 $except 属性数组

<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;
class VerifyCsrfToken extends Middleware
{
 /**
 * CSRF 验证中排除的 URL
 *
 * @var array
 */
 protected $except = [
 'alipay/*',
 'http://example.com/foo/bar',
 'http://example.com/foo/*',
 ];
}

注:运行测试时 CSRF 中间件会自动禁止。 




转载自:https://www.pianshen.com/article/23761074871/



全部评论

没有评论