2 namespace TYPO3\CMS\Backend\Http;
72 $routingEnabled = ($path === TYPO3_mainDir .
'index.php' || $path === TYPO3_mainDir);
73 $proceedIfNoUserIsLoggedIn =
false;
75 if ($routingEnabled) {
78 if (empty($pathToRoute)) {
79 $pathToRoute =
'/login';
81 $request = $request->
withAttribute(
'routePath', $pathToRoute);
85 if ($pathToRoute ===
'/login') {
86 $proceedIfNoUserIsLoggedIn =
true;
90 $this->
boot($proceedIfNoUserIsLoggedIn);
93 if ($routingEnabled) {
94 return $this->dispatch($request);
107 protected function boot($proceedIfNoUserIsLoggedIn)
110 ->checkLockedBackendAndRedirectOrDie()
111 ->checkBackendIpOrDie()
112 ->checkSslBackendAndRedirectIfNeeded()
113 ->initializeBackendRouter()
114 ->loadExtensionTables(
true)
115 ->initializeSpriteManager()
116 ->initializeBackendUser()
117 ->initializeBackendAuthentication($proceedIfNoUserIsLoggedIn)
118 ->initializeLanguageObject()
119 ->initializeBackendTemplate()
120 ->endOutputBufferingAndCleanPreviousOutput()
121 ->initializeOutputCompression()
133 return (TYPO3_REQUESTTYPE & TYPO3_REQUESTTYPE_BE && !(TYPO3_REQUESTTYPE & TYPO3_REQUESTTYPE_CLI));
155 protected function dispatch($request)
161 return $dispatcher->dispatch($request,
$response);