- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道 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/
我是一名优秀的程序员,十分优秀!