gpt4 book ai didi

php - 流明启用 CSRF token

转载 作者:行者123 更新时间:2023-12-05 02:17:15 25 4
gpt4 key购买 nike

我知道 lumen 用于 session 较少的 API 开发,但我仍然遇到需要启用 CSRF token 的情况。Session 每个人都认为工作正常但我需要启用 csrf token ,如果我添加

<input type="hidden" name="_token" value="{{ csrf_token() }}"> 

在表格中我得到了错误

(1/1) ReflectionException Class Laravel\Lumen\Http\Middleware\VerifyCsrfToken does not exist

在 bootstrap/app.php 中我取消了下面的注释

$app->middleware([
'Illuminate\Cookie\Middleware\EncryptCookies',
'Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse',
'Illuminate\Session\Middleware\StartSession',
'Illuminate\View\Middleware\ShareErrorsFromSession',
'Laravel\Lumen\Http\Middleware\VerifyCsrfToken',
]);

即使我已经启用了

$app->routeMiddleware([
'auth' => App\Http\Middleware\Authenticate::class,
'csrf' => 'Laravel\Lumen\Http\Middleware\VerifyCsrfToken'
]);

如果我在中间件中对 csrf 进行注释,则会出现以下错误

调用 blade 中未定义的函数 csrf_token()

我正在使用 laravel "laravel/lumen-framework": "5.5.*",

任何人都可以帮助我如何在 lumen 中启用 VerifyCsrfToken

最佳答案

遇到了同样的问题。如果将来有人在这里发帖。

发现他们从 lumen 中删除了自 5.2 以来的所有 csrf 内容(不确定是从哪个版本开始的)。要在 Lumen 5.5 或更高版本中使用 csrf,您需要自己创建或从该特定版本的 laravel 包(在 github 中找到)复制 VerifyCsrfToken 中间件文件并将其放置在 lumen 中间件文件夹中并调整 中的路径>bootstrap/app.php 相应地。

您可能还需要手动安装 illuminate/cookie 或其他所需的包。

VerifyCsrfToken.php 文件位于 laravel/framework/src/illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php

关于php - 流明启用 CSRF token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48258184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com