| @@ 29-42 (lines=14) @@ | ||
| 26 | $this->port = $values['port'] ?? 80; |
|
| 27 | } |
|
| 28 | ||
| 29 | public function __invoke(ServerRequestInterface $request, ResponseInterface $response, callable $next, ContainerInterface $container) |
|
| 30 | { |
|
| 31 | $uri = $request->getUri(); |
|
| 32 | $scheme = $uri->getScheme(); |
|
| 33 | if ($scheme === 'https') { |
|
| 34 | if ($request->getMethod() !== 'GET') { |
|
| 35 | throw new SplashException('Only GET HTTP methods can be redirected to HTTP'); |
|
| 36 | } |
|
| 37 | $uri = $uri->withScheme('http')->withPort($this->port); |
|
| 38 | return new RedirectResponse($uri); |
|
| 39 | } |
|
| 40 | ||
| 41 | return $next($request, $response); |
|
| 42 | } |
|
| 43 | } |
|
| 44 | ||
| @@ 38-51 (lines=14) @@ | ||
| 35 | } |
|
| 36 | } |
|
| 37 | ||
| 38 | public function __invoke(ServerRequestInterface $request, ResponseInterface $response, callable $next, ContainerInterface $container) |
|
| 39 | { |
|
| 40 | $uri = $request->getUri(); |
|
| 41 | $scheme = $uri->getScheme(); |
|
| 42 | if ($scheme === 'http') { |
|
| 43 | if ($request->getMethod() !== 'GET') { |
|
| 44 | throw new SplashException('Only GET HTTP methods can be redirected to HTTPS'); |
|
| 45 | } |
|
| 46 | $uri = $uri->withScheme('https'); |
|
| 47 | return new RedirectResponse($uri); |
|
| 48 | } |
|
| 49 | ||
| 50 | return $next($request, $response); |
|
| 51 | } |
|
| 52 | ||
| 53 | } |
|
| 54 | ||