authManager = $authManager; } public function __invoke(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface { $publicRoutes = [ '/api/auth/login', '/api/auth/getlogin', '/login', '/setup', '/', ]; if(!in_array($request->getUri()->getPath(), $publicRoutes)) { if(!$this->authManager->IsAuthenticated()) { $status = 302; $headers = ['Location' => '/']; $response = new Response($status, $headers); return $response; } } $response = $handler->handle($request); return $response; } }