phpolar / csrf-protection
Provides request checking and response filtering to mitigate CSRF attacks
3.1.6
2025-04-16 04:11 UTC
Requires
- php: >=8.3
- ext-mbstring: *
- php-contrib/response-filter: ^2.0
- phpolar/http-codes: ^0.0.6
- psr/http-message: ^2.0
- psr/http-server-handler: ^1.0
- psr/http-server-middleware: ^1.0
Requires (Dev)
- ext-ast: ^1.1
- ext-openssl: *
- phan/phan: ^5.4
- php-coveralls/php-coveralls: ^2.5
- phpmd/phpmd: ^2.13
- phpolar/csrf-response-filter: ^1.1.2
- phpolar/http-message-test-utils: ^0.2.0
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^10.0 || ^11.4 || ^12.0
- squizlabs/php_codesniffer: ^3.7
Suggests
- monolog/monolog: Allows for logging forbidden requests
- nyholm/psr7: A fast, simple PSR-7 implementation
- phpolar/csrf-response-filter: Attaches CSRF tokens to PSR-7 HTTP Responses
Provides
- dev-main
- 3.1.6
- 3.1.5
- 3.1.4
- 3.1.3
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 2.1.0
- 2.0.1
- 2.0.0
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.0
- 1.1.0
- 1.0.1
- 1.0.0
- 0.4.4
- 0.4.3
- 0.4.2
- 0.4.1
- 0.4.0
- 0.3.0
- 0.2.0
- 0.1.1
- dev-dependabot/composer/phpstan/phpstan-2.1.12
- dev-dependabot/composer/phpolar/csrf-response-filter-1.1.4
- dev-dep-auto-merge
- dev-release-docs
This package is auto-updated.
Last update: 2025-04-17 03:01:07 UTC
README
Csrf Protection
PSR-7 and PSR-15 based CSRF protection for HTTP requests
Table of Contents
Installation
composer require phpolar/csrf-protection
Usage
$csrfChecking = $this->container->get(CsrfRequestCheckMiddleware::class); $csrfFiltering = $this->container->get(CsrfResponseFilterMiddleware::class); $app->use($csrfChecking); $app->use($csrfFiltering); // ... $response = $csrfCheckMiddleware->process($request, $nextHandler); // ... $preparedResponse = $middleWare->process($request, $routingHandler);
Resources
API Documentation
Thresholds
Source Code Size | Memory Usage |
---|---|
4.3 kB | 108 kB |