for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Spiral Framework.
*
* @license MIT
* @author Anton Titov (Wolfy-J)
*/
declare(strict_types=1);
namespace Spiral\Csrf\Middleware;
use Psr\Http\Message\ResponseFactoryInterface;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
* Requires CSRF token to presented in every passed request (no matter request method).
final class StrictCsrfFirewall implements MiddlewareInterface
{
/** @var CsrfFirewall */
private $csrfFirewall;
* @param ResponseFactoryInterface $responseFactory
public function __construct(ResponseFactoryInterface $responseFactory)
$this->csrfFirewall = new CsrfFirewall($responseFactory, []);
}
* @param ServerRequestInterface $request
* @param RequestHandlerInterface $handler
* @return ResponseInterface
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
return $this->csrfFirewall->process($request, $handler);