File tree Expand file tree Collapse file tree 2 files changed +37
-1
lines changed
Expand file tree Collapse file tree 2 files changed +37
-1
lines changed Original file line number Diff line number Diff line change 1818
1919namespace App ;
2020
21+ use App \Middleware \CsrfProtectionMiddleware ;
2122use App \Middleware \HostHeaderMiddleware ;
2223use Cake \Core \Configure ;
2324use Cake \Core \ContainerInterface ;
2627use Cake \Event \EventManagerInterface ;
2728use Cake \Http \BaseApplication ;
2829use Cake \Http \Middleware \BodyParserMiddleware ;
29- use Cake \Http \Middleware \CsrfProtectionMiddleware ;
3030use Cake \Http \MiddlewareQueue ;
3131use Cake \ORM \Locator \TableLocator ;
3232use Cake \Routing \Middleware \AssetMiddleware ;
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ declare (strict_types=1 );
4+
5+ namespace App \Middleware ;
6+
7+ use Cake \Http \Middleware \CsrfProtectionMiddleware as CakeCsrfProtectionMiddleware ;
8+ use Psr \Http \Message \ResponseInterface ;
9+ use Psr \Http \Message \ServerRequestInterface ;
10+ use Psr \Http \Server \RequestHandlerInterface ;
11+
12+ /**
13+ * @see https://stackoverflow.com/a/79890247/5155484
14+ */
15+ class CsrfProtectionMiddleware extends CakeCsrfProtectionMiddleware
16+ {
17+ /**
18+ * Process the request and validate the Host header.
19+ *
20+ * @param ServerRequestInterface $request The request.
21+ * @param RequestHandlerInterface $handler The request handler.
22+ * @return ResponseInterface A response.
23+ */
24+ public function process (ServerRequestInterface $ request , RequestHandlerInterface $ handler ): ResponseInterface
25+ {
26+ $ requestRoute = $ request ->getUri ()->getPath ();
27+ if ($ requestRoute === '/incidents/create ' ) {
28+ return $ handler ->handle ($ request );
29+ }
30+
31+ return parent ::process (
32+ request: $ request ,
33+ handler: $ handler
34+ );
35+ }
36+ }
You can’t perform that action at this time.
0 commit comments