uriBuilder->setRequestContext($this->requestContextFactory->fromBackendRequest($request)); try { $routeResult = $this->router->matchResult($request); $request = $request->withAttribute('routing', $routeResult); $request = $request->withAttribute('route', $routeResult->getRoute()); } catch (MethodNotAllowedException $e) { return $e->createResponse(); } catch (ResourceNotFoundException $e) { // Route not found in system $uri = $this->uriBuilder->buildUriFromRoute('login'); return new RedirectResponse($uri); } return $handler->handle($request); } }