phpolar / csrf-protection
Provides request checking and response filtering to mitigate CSRF attacks
3.1.0
2023-09-02 22:12 UTC
Requires
- php: >=8.1
- ext-mbstring: *
- php-contrib/response-filter: ^1.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.0
- phpolar/http-message-test-utils: ^0.2.0
- phpstan/phpstan: ^1.9
- phpunit/phpunit: ^10.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.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/phpunit/phpunit-10.5.20
- dev-dependabot/composer/squizlabs/php_codesniffer-3.9.2
- dev-dependabot/composer/phpunit/phpunit-10.5.19
- dev-dependabot/composer/phpstan/phpstan-1.10.67
- dev-dependabot/composer/squizlabs/php_codesniffer-3.9.1
- dev-dependabot/composer/phpmd/phpmd-2.15.0
- dev-dependabot/composer/php-coveralls/php-coveralls-2.7.0
This package is auto-updated.
Last update: 2024-04-25 02:15:56 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 |