@@ -8302,6 +8302,34 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface
8302
8302
}
8303
8303
}
8304
8304
8305
+ // file: src/Tqdev/PhpCrudApi/Middleware/SslRedirectMiddleware.php
8306
+ namespace Tqdev \PhpCrudApi \Middleware {
8307
+
8308
+ use Psr \Http \Message \ResponseInterface ;
8309
+ use Psr \Http \Message \ServerRequestInterface ;
8310
+ use Psr \Http \Server \RequestHandlerInterface ;
8311
+ use Tqdev \PhpCrudApi \Middleware \Base \Middleware ;
8312
+ use Tqdev \PhpCrudApi \ResponseFactory ;
8313
+
8314
+ class SslRedirectMiddleware extends Middleware
8315
+ {
8316
+ public function process (ServerRequestInterface $ request , RequestHandlerInterface $ next ): ResponseInterface
8317
+ {
8318
+ $ uri = $ request ->getUri ();
8319
+ $ scheme = $ uri ->getScheme ();
8320
+ if ($ scheme == 'http ' ) {
8321
+ $ uri = $ request ->getUri ();
8322
+ $ uri = $ uri ->withScheme ('https ' );
8323
+ $ response = ResponseFactory::fromStatus (301 );
8324
+ $ response = $ response ->withHeader ('Location ' , $ uri ->__toString ());
8325
+ } else {
8326
+ $ response = $ next ->handle ($ request );
8327
+ }
8328
+ return $ response ;
8329
+ }
8330
+ }
8331
+ }
8332
+
8305
8333
// file: src/Tqdev/PhpCrudApi/Middleware/ValidationMiddleware.php
8306
8334
namespace Tqdev \PhpCrudApi \Middleware {
8307
8335
@@ -10545,13 +10573,14 @@ private function setHabtmValues(ReflectedTable $t1, ReflectedTable $t2, array &$
10545
10573
use Tqdev \PhpCrudApi \Middleware \IpAddressMiddleware ;
10546
10574
use Tqdev \PhpCrudApi \Middleware \JoinLimitsMiddleware ;
10547
10575
use Tqdev \PhpCrudApi \Middleware \JwtAuthMiddleware ;
10548
- use Tqdev \PhpCrudApi \Middleware \XmlMiddleware ;
10549
10576
use Tqdev \PhpCrudApi \Middleware \MultiTenancyMiddleware ;
10550
10577
use Tqdev \PhpCrudApi \Middleware \PageLimitsMiddleware ;
10551
10578
use Tqdev \PhpCrudApi \Middleware \ReconnectMiddleware ;
10552
10579
use Tqdev \PhpCrudApi \Middleware \Router \SimpleRouter ;
10553
10580
use Tqdev \PhpCrudApi \Middleware \SanitationMiddleware ;
10581
+ use Tqdev \PhpCrudApi \Middleware \SslRedirectMiddleware ;
10554
10582
use Tqdev \PhpCrudApi \Middleware \ValidationMiddleware ;
10583
+ use Tqdev \PhpCrudApi \Middleware \XmlMiddleware ;
10555
10584
use Tqdev \PhpCrudApi \Middleware \XsrfMiddleware ;
10556
10585
use Tqdev \PhpCrudApi \OpenApi \OpenApiService ;
10557
10586
use Tqdev \PhpCrudApi \Record \ErrorCode ;
@@ -10582,6 +10611,9 @@ public function __construct(Config $config)
10582
10611
$ router = new SimpleRouter ($ config ->getBasePath (), $ responder , $ cache , $ config ->getCacheTime (), $ config ->getDebug ());
10583
10612
foreach ($ config ->getMiddlewares () as $ middleware => $ properties ) {
10584
10613
switch ($ middleware ) {
10614
+ case 'sslRedirect ' :
10615
+ new SslRedirectMiddleware ($ router , $ responder , $ properties );
10616
+ break ;
10585
10617
case 'cors ' :
10586
10618
new CorsMiddleware ($ router , $ responder , $ properties );
10587
10619
break ;
0 commit comments