grafikart/psr15-csrf-middleware

一个兼容PSR-15的中间件,用于防止CSRF攻击

1.0.2 2018-11-13 00:12 UTC

This package is not auto-updated.

Last update: 2024-09-14 00:27:12 UTC


README

Build Status Coverage Status

此中间件会检查每个POST、PATCH、PUT和DELETE请求中的CSRF令牌。令牌使用兼容ArrayAccess的Session进行持久化,并在需要时生成。

安装

composer require grafikart/psr15-csrf-middleware

如何使用它

$middleware = new CsrfMiddleware($_SESSION, 200);
$app->pipe($middleware);

// Generate input
$input = "<input type=\"hidden\" name=\"{$middleware->getFormKey()}\" value=\"{$middleware->generateToken()}\"/>

中间件使用以下参数构建

  • session,ArrayAccess|array,用于存储令牌
  • limit,int,限制会话可以持久化的令牌数量
  • sessionKey,string
  • formKey,string