cradlephp/cradle-csrf

Cradle 的 CSRF 处理器

安装: 863

依赖: 1

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 1

类型:cradle-package

2.3.0 2020-06-20 10:11 UTC

This package is auto-updated.

Last update: 2024-09-20 20:11:02 UTC


README

CSRF 辅助工具

安装

composer require cradlephp/cradle-csrf

然后在 /bootstrap.php 中添加以下代码:

->register('cradlephp/cradle-csrf')

用法

在您的任何路由中添加以下代码。

cradle()->trigger('csrf-load', $request, $response);

CSRF 令牌将在 $request->getStage('csrf') 中找到。在您的表单模板中,请确保添加此键,如下所示:

<input name="csrf" value="{{csrf}}" />

在路由中验证此表单时,您可以使用以下代码:

cradle()->trigger('csrf-validate', $request, $response);

如果发生错误,它将在响应错误对象的消息中找到。您可以使用以下方式检查这一点。

if($response->isError()) {
    $message = $response->getMessage();
    //report the error
}