[FEATURE] Add support for PSR-15 HTTP middlewares
PSR-15 middlewares are hooks on steroids for HTTP requests. Due to chaining middlewares and the core request handler(s), middlewares can execute code before and after the application. Middlewares may return early, that means they can prevent consecutive middleware and the core application from being executed at all. A full middleware coverage for *all* requests will need a lot of changes to the core and extensions. We'll eventually need to stop using header()/exit()/die() or HttpUtility::{redirect,sendRespose}(). Those method calls need to be replaced by manipulation of PSR-7 message objects. PSR-15 interfaces are provided by psr/http-server-middleware: composer require psr/http-server-middleware:^1.0 Change-Id: Ia906d51da2e4309a37fb47a7966b52f873782d8f Releases: master Resolves: #83725 Reviewed-on: https://review.typo3.org/55544 Reviewed-by:Susanne Moog <susanne.moog@typo3.org> Tested-by:
Susanne Moog <susanne.moog@typo3.org> Tested-by:
TYPO3com <no-reply@typo3.com> Reviewed-by:
Benni Mack <benni@typo3.org> Tested-by:
Benni Mack <benni@typo3.org>
Showing
- composer.json 2 additions, 1 deletioncomposer.json
- composer.lock 107 additions, 1 deletioncomposer.lock
- typo3/sysext/backend/Classes/Http/AjaxRequestHandler.php 13 additions, 1 deletiontypo3/sysext/backend/Classes/Http/AjaxRequestHandler.php
- typo3/sysext/backend/Classes/Http/Application.php 1 addition, 1 deletiontypo3/sysext/backend/Classes/Http/Application.php
- typo3/sysext/backend/Classes/Http/RequestHandler.php 13 additions, 1 deletiontypo3/sysext/backend/Classes/Http/RequestHandler.php
- typo3/sysext/core/Classes/Core/Bootstrap.php 23 additions, 3 deletionstypo3/sysext/core/Classes/Core/Bootstrap.php
- typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php 140 additions, 0 deletionstypo3/sysext/core/Classes/Http/MiddlewareDispatcher.php
- typo3/sysext/core/Classes/Http/MiddlewareStackResolver.php 139 additions, 0 deletionstypo3/sysext/core/Classes/Http/MiddlewareStackResolver.php
- typo3/sysext/core/Documentation/Changelog/master/Feature-83725-SupportForPSR-15HTTPMiddlewares.rst 57 additions, 0 deletions.../master/Feature-83725-SupportForPSR-15HTTPMiddlewares.rst
- typo3/sysext/core/Tests/Unit/Http/Fixtures/MiddlewareFixture.php 50 additions, 0 deletions...ysext/core/Tests/Unit/Http/Fixtures/MiddlewareFixture.php
- typo3/sysext/core/Tests/Unit/Http/MiddlewareDispatcherTest.php 209 additions, 0 deletions.../sysext/core/Tests/Unit/Http/MiddlewareDispatcherTest.php
- typo3/sysext/core/composer.json 1 addition, 0 deletionstypo3/sysext/core/composer.json
- typo3/sysext/frontend/Classes/Http/Application.php 1 addition, 1 deletiontypo3/sysext/frontend/Classes/Http/Application.php
- typo3/sysext/frontend/Classes/Http/EidRequestHandler.php 20 additions, 18 deletionstypo3/sysext/frontend/Classes/Http/EidRequestHandler.php
- typo3/sysext/frontend/Classes/Http/RequestHandler.php 13 additions, 1 deletiontypo3/sysext/frontend/Classes/Http/RequestHandler.php
Please register or sign in to comment