[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. Change-Id: I075639835115f7cf28f18c3814ef6dd190fdf29b Releases: master Resolves: #83725 Reviewed-on: https://review.typo3.org/55528 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 1 addition, 0 deletionscomposer.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 75 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/Documentation/Changelog/master/Feature-83725-SupportForPSR-15HTTPMiddlewares.rst 56 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/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