cradlephp / cradle-csrf
Cradle 的 CSRF 处理器
2.3.0
2020-06-20 10:11 UTC
Requires
- cradlephp/framework: ~2.3.0
Requires (Dev)
- php-coveralls/php-coveralls: ~2.1.0
- phpunit/phpunit: 7.0.2
- squizlabs/php_codesniffer: 3.2.3
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
}