|
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<title>TYPO3 Exception</title>
|
|
<meta name="robots" content="noindex,nofollow" />
|
|
<style> html {
|
|
-webkit-text-size-adjust: 100%;
|
|
-ms-text-size-adjust: 100%;
|
|
-ms-overflow-style: scrollbar;
|
|
-webkit-tap-highlight-color: transparent;
|
|
}
|
|
|
|
body {
|
|
margin: 0;
|
|
}
|
|
|
|
.exception-page {
|
|
background-color: #eaeaea;
|
|
color: #212121;
|
|
font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
|
|
font-weight: 400;
|
|
height: 100vh;
|
|
line-height: 1.5;
|
|
overflow-x: hidden;
|
|
overflow-y: scroll;
|
|
text-align: left;
|
|
top: 0;
|
|
}
|
|
|
|
.panel-collapse .exception-page {
|
|
height: 100%;
|
|
}
|
|
|
|
.exception-page a {
|
|
color: #ff8700;
|
|
text-decoration: underline;
|
|
}
|
|
|
|
.exception-page a:hover {
|
|
text-decoration: none;
|
|
}
|
|
|
|
.exception-page abbr[title] {
|
|
border-bottom: none;
|
|
cursor: help;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.exception-page code,
|
|
.exception-page kbd,
|
|
.exception-page pre,
|
|
.exception-page samp {
|
|
font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
|
|
font-size: 1em;
|
|
}
|
|
|
|
.exception-page pre {
|
|
background-color: #ffffff;
|
|
overflow-x: auto;
|
|
border: 1px solid rgba(0,0,0,0.125);
|
|
}
|
|
|
|
.exception-page pre span {
|
|
display: block;
|
|
line-height: 1.3em;
|
|
}
|
|
|
|
.exception-page pre span:before {
|
|
display: inline-block;
|
|
content: attr(data-line);
|
|
border-right: 1px solid #b9b9b9;
|
|
margin-right: 0.5em;
|
|
padding-right: 0.5em;
|
|
background-color: #f4f4f4;
|
|
width: 4em;
|
|
text-align: right;
|
|
color: #515151;
|
|
}
|
|
|
|
.exception-page pre span.highlight {
|
|
background-color: #cce5ff;
|
|
}
|
|
|
|
.exception-page .break-long-words {
|
|
-ms-word-break: break-all;
|
|
word-break: break-all;
|
|
word-break: break-word;
|
|
-webkit-hyphens: auto;
|
|
-moz-hyphens: auto;
|
|
hyphens: auto;
|
|
}
|
|
|
|
.exception-page .callout {
|
|
padding: 1.5rem;
|
|
background-color: #fff;
|
|
margin-bottom: 2em;
|
|
box-shadow: 0 2px 1px rgba(0,0,0,.15);
|
|
border-left: 3px solid #8c8c8c;
|
|
}
|
|
|
|
.exception-page .callout-title {
|
|
margin: 0;
|
|
}
|
|
|
|
.exception-page .callout-body p:last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.exception-page .container {
|
|
max-width: 1140px;
|
|
margin: 0 auto;
|
|
padding: 0 30px;
|
|
}
|
|
|
|
.panel-collapse .exception-page .container {
|
|
width: 100%;
|
|
}
|
|
|
|
.exception-page .exception-illustration {
|
|
width: 3em;
|
|
height: 3em;
|
|
float: left;
|
|
margin-right: 1rem;
|
|
}
|
|
|
|
.exception-page .exception-illustration svg {
|
|
width: 100%;
|
|
}
|
|
|
|
.exception-page .exception-illustration svg path {
|
|
fill: #ff8700;
|
|
}
|
|
|
|
.exception-page .exception-summary {
|
|
background: #000000;
|
|
color: #fff;
|
|
padding: 1.5rem 0;
|
|
margin-bottom: 2rem;
|
|
}
|
|
|
|
.exception-page .exception-summary h1 {
|
|
margin: 0;
|
|
}
|
|
|
|
.exception-page .text-muted {
|
|
opacity: 0.5;
|
|
}
|
|
|
|
.exception-page .trace {
|
|
background-color: #fff;
|
|
margin-bottom: 2rem;
|
|
box-shadow: 0 2px 1px rgba(0,0,0,.15);
|
|
}
|
|
|
|
.exception-page .trace-arguments {
|
|
color: #8c8c8c;
|
|
}
|
|
|
|
.exception-page .trace-body {
|
|
}
|
|
|
|
.exception-page .trace-call {
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
.exception-page .trace-class {
|
|
margin: 0;
|
|
}
|
|
|
|
.exception-page .trace-file pre {
|
|
margin-top: 1.5rem;
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.exception-page .trace-head {
|
|
color: #721c24;
|
|
background-color: #f8d7da;
|
|
padding: 1.5rem;
|
|
}
|
|
|
|
.exception-page .trace-file-path {
|
|
word-break: break-all;
|
|
}
|
|
|
|
.exception-page .trace-message {
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.exception-page .trace-step {
|
|
padding: 1.5rem;
|
|
border-bottom: 1px solid #b9b9b9;
|
|
}
|
|
|
|
.exception-page .trace-step > *:first-child {
|
|
margin-top: 0;
|
|
}
|
|
|
|
.exception-page .trace-step > *:last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.exception-page .trace-step:nth-child(even)
|
|
{
|
|
background-color: #fafafa;
|
|
}
|
|
|
|
.exception-page .trace-step:last-child {
|
|
border-bottom: none;
|
|
}</style>
|
|
</head>
|
|
<body>
|
|
<div class="exception-page">
|
|
<div class="exception-summary">
|
|
<div class="container">
|
|
<div class="exception-message-wrapper">
|
|
<div class="exception-illustration hidden-xs-down"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M11.1 10.3c-.2 0-.3.1-.5.1C9 10.4 6.8 5 6.8 3.2c0-.7.2-.9.4-1.1-2 .2-4.2.9-4.9 1.8-.2.2-.3.6-.3 1 0 2.8 3 9.2 5.1 9.2 1 0 2.6-1.6 4-3.8m-1-8.4c1.9 0 3.9.3 3.9 1.4 0 2.2-1.4 4.9-2.1 4.9C10.6 8.3 9 4.7 9 2.9c0-.8.3-1 1.1-1"></path></svg></div>
|
|
<h1 class="exception-message break-long-words">Whoops, looks like something went wrong.</h1>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="container">
|
|
<div class="callout">
|
|
<h4 class="callout-title">Get help in the TYPO3 Wiki</h4>
|
|
<div class="callout-body">
|
|
<p>
|
|
If you need help solving this exception, you can have a look at the TYPO3 Wiki.
|
|
There you can find solutions provided by the TYPO3 community.
|
|
Once you have found a solution to the problem, help others by contributing to the wiki page.
|
|
</p>
|
|
<p>
|
|
<a href="https://typo3.org/go/exception/CMS/debug/1588095935" target="_blank" rel="noopener noreferrer">Find a solution for this exception in the TYPO3 wiki.</a>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="container">
|
|
<div class="trace">
|
|
<div class="trace-head">
|
|
<h3 class="trace-class">
|
|
<span class="text-muted">(1/1)</span>
|
|
<span class="exception-title">#1588095935 TYPO3\CMS\Core\Http\Security\MissingReferrerException</span>
|
|
</h3>
|
|
<p class="trace-message break-long-words">Missing referrer for /main</p>
|
|
</div>
|
|
<div class="trace-body">
|
|
<div class="trace-step"><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/Security/ReferrerEnforcer.php</strong> line 81</span></div><div class="trace-file-content"><pre><span class="" data-line="77"> }
|
|
</span><span class="" data-line="78"> $subject = $options['subject'] ?? '';
|
|
</span><span class="" data-line="79"> if ($referrer === '') {
|
|
</span><span class="" data-line="80"> // still empty referrer or invalid referrer, deny route invocation
|
|
</span><span class="highlight" data-line="81"> throw new MissingReferrerException(
|
|
</span><span class="" data-line="82"> sprintf('Missing referrer%s', $subject !== '' ? ' for ' . $subject : ''),
|
|
</span><span class="" data-line="83"> 1588095935
|
|
</span><span class="" data-line="84"> );
|
|
</span><span class="" data-line="85"> }
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Core\Http\Security\ReferrerEnforcer</span><span class="trace-type">-></span><span class="trace-method">handle</span>(<span class="trace-arguments"><em>array</em>('flags' => <em>array</em>('required', 'refresh-empty'), 'subject' => '/main')</span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/var/www/typo3/typo3_src-9.5.17/typo3/sysext/backend/Classes/Http/RouteDispatcher.php</strong> line 131</span></div><div class="trace-file-content"><pre><span class="" data-line="127"> /** @var ReferrerEnforcer $referrerEnforcer */
|
|
</span><span class="" data-line="128"> $referrerEnforcer = GeneralUtility::makeInstance(ReferrerEnforcer::class, $request);
|
|
</span><span class="" data-line="129"> return $referrerEnforcer->handle([
|
|
</span><span class="" data-line="130"> 'flags' => $referrerFlags,
|
|
</span><span class="highlight" data-line="131"> 'subject' => $route->getPath(),
|
|
</span><span class="" data-line="132"> ]);
|
|
</span><span class="" data-line="133"> }
|
|
</span><span class="" data-line="134">
|
|
</span><span class="" data-line="135"> /**
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Backend\Http\RouteDispatcher</span><span class="trace-type">-></span><span class="trace-method">enforceReferrer</span>(<span class="trace-arguments"><em>object</em>(TYPO3\CMS\Core\Http\ServerRequest)</span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/var/www/typo3/typo3_src-9.5.17/typo3/sysext/backend/Classes/Http/RouteDispatcher.php</strong> line 52</span></div><div class="trace-file-content"><pre><span class="" data-line="48"> $route = $router->matchRequest($request);
|
|
</span><span class="" data-line="49"> $request = $request->withAttribute('route', $route);
|
|
</span><span class="" data-line="50"> $request = $request->withAttribute('target', $route->getOption('target'));
|
|
</span><span class="" data-line="51">
|
|
</span><span class="highlight" data-line="52"> $enforceReferrerResponse = $this->enforceReferrer($request);
|
|
</span><span class="" data-line="53"> if ($enforceReferrerResponse instanceof ResponseInterface) {
|
|
</span><span class="" data-line="54"> return $enforceReferrerResponse;
|
|
</span><span class="" data-line="55"> }
|
|
</span><span class="" data-line="56"> if (!$this->isValidRequest($request)) {
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Backend\Http\RouteDispatcher</span><span class="trace-type">-></span><span class="trace-method">dispatch</span>(<span class="trace-arguments"><em>object</em>(TYPO3\CMS\Core\Http\ServerRequest), <em>object</em>(TYPO3\CMS\Core\Http\Response)</span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/var/www/typo3/typo3_src-9.5.17/typo3/sysext/backend/Classes/Http/RequestHandler.php</strong> line 73</span></div><div class="trace-file-content"><pre><span class="" data-line="69"> }
|
|
</span><span class="" data-line="70"> try {
|
|
</span><span class="" data-line="71"> // Check if the router has the available route and dispatch.
|
|
</span><span class="" data-line="72"> $dispatcher = GeneralUtility::makeInstance(RouteDispatcher::class);
|
|
</span><span class="highlight" data-line="73"> return $dispatcher->dispatch($request, $response);
|
|
</span><span class="" data-line="74"> } catch (InvalidRequestTokenException $e) {
|
|
</span><span class="" data-line="75"> // When token was invalid redirect to login
|
|
</span><span class="" data-line="76"> $url = GeneralUtility::getIndpEnv('TYPO3_SITE_URL') . TYPO3_mainDir;
|
|
</span><span class="" data-line="77"> return new RedirectResponse($url);
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Backend\Http\RequestHandler</span><span class="trace-type">-></span><span class="trace-method">handle</span>(<span class="trace-arguments"><em>object</em>(TYPO3\CMS\Core\Http\ServerRequest)</span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/var/www/typo3/typo3_src-9.5.17/typo3/sysext/backend/Classes/Middleware/SiteResolver.php</strong> line 59</span></div><div class="trace-file-content"><pre><span class="" data-line="55"> $site = GeneralUtility::makeInstance(SiteMatcher::class)->matchByPageId($pageId, $rootLine);
|
|
</span><span class="" data-line="56"> $request = $request->withAttribute('site', $site);
|
|
</span><span class="" data-line="57"> $GLOBALS['TYPO3_REQUEST'] = $request;
|
|
</span><span class="" data-line="58"> }
|
|
</span><span class="highlight" data-line="59"> return $handler->handle($request);
|
|
</span><span class="" data-line="60"> }
|
|
</span><span class="" data-line="61">}
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Backend\Middleware\SiteResolver</span><span class="trace-type">-></span><span class="trace-method">process</span>(<span class="trace-arguments"><em>object</em>(TYPO3\CMS\Core\Http\ServerRequest), <em>object</em>(TYPO3\CMS\Backend\Http\RequestHandler)</span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php</strong> line 138</span></div><div class="trace-file-content"><pre><span class="" data-line="134">
|
|
</span><span class="" data-line="135"> if (!$middleware instanceof MiddlewareInterface) {
|
|
</span><span class="" data-line="136"> throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
|
|
</span><span class="" data-line="137"> }
|
|
</span><span class="highlight" data-line="138"> return $middleware->process($request, $this->next);
|
|
</span><span class="" data-line="139"> }
|
|
</span><span class="" data-line="140"> };
|
|
</span><span class="" data-line="141"> }
|
|
</span><span class="" data-line="142">}
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">class@anonymous /var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php0x7f757ec6c056</span><span class="trace-type">-></span><span class="trace-method">handle</span>(<span class="trace-arguments"><em>object</em>(TYPO3\CMS\Core\Http\ServerRequest)</span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/var/www/typo3/typo3_src-9.5.17/typo3/sysext/backend/Classes/Middleware/AdditionalResponseHeaders.php</strong> line 39</span></div><div class="trace-file-content"><pre><span class="" data-line="35"> * @return ResponseInterface
|
|
</span><span class="" data-line="36"> */
|
|
</span><span class="" data-line="37"> public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
|
|
</span><span class="" data-line="38"> {
|
|
</span><span class="highlight" data-line="39"> $response = $handler->handle($request);
|
|
</span><span class="" data-line="40"> foreach ($GLOBALS['TYPO3_CONF_VARS']['BE']['HTTP']['Response']['Headers'] ?? [] as $header) {
|
|
</span><span class="" data-line="41"> [$headerName, $value] = explode(':', $header, 2);
|
|
</span><span class="" data-line="42"> $response = $response->withAddedHeader($headerName, trim($value));
|
|
</span><span class="" data-line="43"> }
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Backend\Middleware\AdditionalResponseHeaders</span><span class="trace-type">-></span><span class="trace-method">process</span>(<span class="trace-arguments"><em>object</em>(TYPO3\CMS\Core\Http\ServerRequest), <em>object</em>(class@anonymous /var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php0x7f757ec6c056)</span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php</strong> line 138</span></div><div class="trace-file-content"><pre><span class="" data-line="134">
|
|
</span><span class="" data-line="135"> if (!$middleware instanceof MiddlewareInterface) {
|
|
</span><span class="" data-line="136"> throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
|
|
</span><span class="" data-line="137"> }
|
|
</span><span class="highlight" data-line="138"> return $middleware->process($request, $this->next);
|
|
</span><span class="" data-line="139"> }
|
|
</span><span class="" data-line="140"> };
|
|
</span><span class="" data-line="141"> }
|
|
</span><span class="" data-line="142">}
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">class@anonymous /var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php0x7f757ec6c056</span><span class="trace-type">-></span><span class="trace-method">handle</span>(<span class="trace-arguments"><em>object</em>(TYPO3\CMS\Core\Http\ServerRequest)</span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/var/www/typo3/typo3_src-9.5.17/typo3/sysext/backend/Classes/Middleware/OutputCompression.php</strong> line 45</span></div><div class="trace-file-content"><pre><span class="" data-line="41"> ob_clean();
|
|
</span><span class="" data-line="42"> // Initialize output compression if configured
|
|
</span><span class="" data-line="43"> $this->initializeOutputCompression();
|
|
</span><span class="" data-line="44">
|
|
</span><span class="highlight" data-line="45"> return $handler->handle($request);
|
|
</span><span class="" data-line="46"> }
|
|
</span><span class="" data-line="47">
|
|
</span><span class="" data-line="48"> /**
|
|
</span><span class="" data-line="49"> * Initialize output compression if configured
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Backend\Middleware\OutputCompression</span><span class="trace-type">-></span><span class="trace-method">process</span>(<span class="trace-arguments"><em>object</em>(TYPO3\CMS\Core\Http\ServerRequest), <em>object</em>(class@anonymous /var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php0x7f757ec6c056)</span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php</strong> line 138</span></div><div class="trace-file-content"><pre><span class="" data-line="134">
|
|
</span><span class="" data-line="135"> if (!$middleware instanceof MiddlewareInterface) {
|
|
</span><span class="" data-line="136"> throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
|
|
</span><span class="" data-line="137"> }
|
|
</span><span class="highlight" data-line="138"> return $middleware->process($request, $this->next);
|
|
</span><span class="" data-line="139"> }
|
|
</span><span class="" data-line="140"> };
|
|
</span><span class="" data-line="141"> }
|
|
</span><span class="" data-line="142">}
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">class@anonymous /var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php0x7f757ec6c056</span><span class="trace-type">-></span><span class="trace-method">handle</span>(<span class="trace-arguments"><em>object</em>(TYPO3\CMS\Core\Http\ServerRequest)</span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/var/www/typo3/typo3_src-9.5.17/typo3/sysext/backend/Classes/Middleware/LegacyBackendTemplateInitialization.php</strong> line 42</span></div><div class="trace-file-content"><pre><span class="" data-line="38"> */
|
|
</span><span class="" data-line="39"> public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
|
|
</span><span class="" data-line="40"> {
|
|
</span><span class="" data-line="41"> $GLOBALS['TBE_TEMPLATE'] = GeneralUtility::makeInstance(DocumentTemplate::class);
|
|
</span><span class="highlight" data-line="42"> return $handler->handle($request);
|
|
</span><span class="" data-line="43"> }
|
|
</span><span class="" data-line="44">}
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Backend\Middleware\LegacyBackendTemplateInitialization</span><span class="trace-type">-></span><span class="trace-method">process</span>(<span class="trace-arguments"><em>object</em>(TYPO3\CMS\Core\Http\ServerRequest), <em>object</em>(class@anonymous /var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php0x7f757ec6c056)</span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php</strong> line 138</span></div><div class="trace-file-content"><pre><span class="" data-line="134">
|
|
</span><span class="" data-line="135"> if (!$middleware instanceof MiddlewareInterface) {
|
|
</span><span class="" data-line="136"> throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
|
|
</span><span class="" data-line="137"> }
|
|
</span><span class="highlight" data-line="138"> return $middleware->process($request, $this->next);
|
|
</span><span class="" data-line="139"> }
|
|
</span><span class="" data-line="140"> };
|
|
</span><span class="" data-line="141"> }
|
|
</span><span class="" data-line="142">}
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">class@anonymous /var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php0x7f757ec6c056</span><span class="trace-type">-></span><span class="trace-method">handle</span>(<span class="trace-arguments"><em>object</em>(TYPO3\CMS\Core\Http\ServerRequest)</span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/var/www/typo3/typo3_src-9.5.17/typo3/sysext/backend/Classes/Middleware/BackendUserAuthenticator.php</strong> line 70</span></div><div class="trace-file-content"><pre><span class="" data-line="66"> Bootstrap::initializeLanguageObject();
|
|
</span><span class="" data-line="67"> // Register the backend user as aspect
|
|
</span><span class="" data-line="68"> $this->setBackendUserAspect(GeneralUtility::makeInstance(Context::class), $GLOBALS['BE_USER']);
|
|
</span><span class="" data-line="69">
|
|
</span><span class="highlight" data-line="70"> return $handler->handle($request);
|
|
</span><span class="" data-line="71"> }
|
|
</span><span class="" data-line="72">
|
|
</span><span class="" data-line="73"> /**
|
|
</span><span class="" data-line="74"> * Check if the user is required for the request
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Backend\Middleware\BackendUserAuthenticator</span><span class="trace-type">-></span><span class="trace-method">process</span>(<span class="trace-arguments"><em>object</em>(TYPO3\CMS\Core\Http\ServerRequest), <em>object</em>(class@anonymous /var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php0x7f757ec6c056)</span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php</strong> line 138</span></div><div class="trace-file-content"><pre><span class="" data-line="134">
|
|
</span><span class="" data-line="135"> if (!$middleware instanceof MiddlewareInterface) {
|
|
</span><span class="" data-line="136"> throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
|
|
</span><span class="" data-line="137"> }
|
|
</span><span class="highlight" data-line="138"> return $middleware->process($request, $this->next);
|
|
</span><span class="" data-line="139"> }
|
|
</span><span class="" data-line="140"> };
|
|
</span><span class="" data-line="141"> }
|
|
</span><span class="" data-line="142">}
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">class@anonymous /var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php0x7f757ec6c056</span><span class="trace-type">-></span><span class="trace-method">handle</span>(<span class="trace-arguments"><em>object</em>(TYPO3\CMS\Core\Http\ServerRequest)</span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/var/www/typo3/typo3_src-9.5.17/typo3/sysext/backend/Classes/Middleware/BackendRouteInitialization.php</strong> line 73</span></div><div class="trace-file-content"><pre><span class="" data-line="69">
|
|
</span><span class="" data-line="70"> // Add the route path to the request
|
|
</span><span class="" data-line="71"> $request = $request->withAttribute('routePath', $pathToRoute);
|
|
</span><span class="" data-line="72">
|
|
</span><span class="highlight" data-line="73"> return $handler->handle($request);
|
|
</span><span class="" data-line="74"> }
|
|
</span><span class="" data-line="75">}
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Backend\Middleware\BackendRouteInitialization</span><span class="trace-type">-></span><span class="trace-method">process</span>(<span class="trace-arguments"><em>object</em>(TYPO3\CMS\Core\Http\ServerRequest), <em>object</em>(class@anonymous /var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php0x7f757ec6c056)</span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php</strong> line 138</span></div><div class="trace-file-content"><pre><span class="" data-line="134">
|
|
</span><span class="" data-line="135"> if (!$middleware instanceof MiddlewareInterface) {
|
|
</span><span class="" data-line="136"> throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
|
|
</span><span class="" data-line="137"> }
|
|
</span><span class="highlight" data-line="138"> return $middleware->process($request, $this->next);
|
|
</span><span class="" data-line="139"> }
|
|
</span><span class="" data-line="140"> };
|
|
</span><span class="" data-line="141"> }
|
|
</span><span class="" data-line="142">}
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">class@anonymous /var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php0x7f757ec6c056</span><span class="trace-type">-></span><span class="trace-method">handle</span>(<span class="trace-arguments"><em>object</em>(TYPO3\CMS\Core\Http\ServerRequest)</span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/var/www/typo3/typo3_src-9.5.17/typo3/sysext/backend/Classes/Middleware/ForcedHttpsBackendRedirector.php</strong> line 53</span></div><div class="trace-file-content"><pre><span class="" data-line="49"> list($server, $address) = explode('/', $url, 2);
|
|
</span><span class="" data-line="50"> return new RedirectResponse('https://' . $server . $sslPortSuffix . '/' . $address);
|
|
</span><span class="" data-line="51"> }
|
|
</span><span class="" data-line="52">
|
|
</span><span class="highlight" data-line="53"> return $handler->handle($request);
|
|
</span><span class="" data-line="54"> }
|
|
</span><span class="" data-line="55">}
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Backend\Middleware\ForcedHttpsBackendRedirector</span><span class="trace-type">-></span><span class="trace-method">process</span>(<span class="trace-arguments"><em>object</em>(TYPO3\CMS\Core\Http\ServerRequest), <em>object</em>(class@anonymous /var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php0x7f757ec6c056)</span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php</strong> line 138</span></div><div class="trace-file-content"><pre><span class="" data-line="134">
|
|
</span><span class="" data-line="135"> if (!$middleware instanceof MiddlewareInterface) {
|
|
</span><span class="" data-line="136"> throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
|
|
</span><span class="" data-line="137"> }
|
|
</span><span class="highlight" data-line="138"> return $middleware->process($request, $this->next);
|
|
</span><span class="" data-line="139"> }
|
|
</span><span class="" data-line="140"> };
|
|
</span><span class="" data-line="141"> }
|
|
</span><span class="" data-line="142">}
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">class@anonymous /var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php0x7f757ec6c056</span><span class="trace-type">-></span><span class="trace-method">handle</span>(<span class="trace-arguments"><em>object</em>(TYPO3\CMS\Core\Http\ServerRequest)</span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/var/www/typo3/typo3_src-9.5.17/typo3/sysext/backend/Classes/Middleware/LockedBackendGuard.php</strong> line 71</span></div><div class="trace-file-content"><pre><span class="" data-line="67"> $request->getAttribute('normalizedParams')->getRemoteAddress(),
|
|
</span><span class="" data-line="68"> trim((string)$GLOBALS['TYPO3_CONF_VARS']['BE']['IPmaskList'])
|
|
</span><span class="" data-line="69"> );
|
|
</span><span class="" data-line="70">
|
|
</span><span class="highlight" data-line="71"> return $handler->handle($request);
|
|
</span><span class="" data-line="72"> }
|
|
</span><span class="" data-line="73">
|
|
</span><span class="" data-line="74"> /**
|
|
</span><span class="" data-line="75"> * Check adminOnly configuration variable and redirects to an URL in file typo3conf/LOCK_BACKEND
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Backend\Middleware\LockedBackendGuard</span><span class="trace-type">-></span><span class="trace-method">process</span>(<span class="trace-arguments"><em>object</em>(TYPO3\CMS\Core\Http\ServerRequest), <em>object</em>(class@anonymous /var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php0x7f757ec6c056)</span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php</strong> line 138</span></div><div class="trace-file-content"><pre><span class="" data-line="134">
|
|
</span><span class="" data-line="135"> if (!$middleware instanceof MiddlewareInterface) {
|
|
</span><span class="" data-line="136"> throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
|
|
</span><span class="" data-line="137"> }
|
|
</span><span class="highlight" data-line="138"> return $middleware->process($request, $this->next);
|
|
</span><span class="" data-line="139"> }
|
|
</span><span class="" data-line="140"> };
|
|
</span><span class="" data-line="141"> }
|
|
</span><span class="" data-line="142">}
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">class@anonymous /var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php0x7f757ec6c056</span><span class="trace-type">-></span><span class="trace-method">handle</span>(<span class="trace-arguments"><em>object</em>(TYPO3\CMS\Core\Http\ServerRequest)</span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Middleware/NormalizedParamsAttribute.php</strong> line 58</span></div><div class="trace-file-content"><pre><span class="" data-line="54"> // refactored to have ServerRequest object available where it is needed. This global will be
|
|
</span><span class="" data-line="55"> // deprecated then and removed.
|
|
</span><span class="" data-line="56"> $GLOBALS['TYPO3_REQUEST'] = $request;
|
|
</span><span class="" data-line="57">
|
|
</span><span class="highlight" data-line="58"> return $handler->handle($request);
|
|
</span><span class="" data-line="59"> }
|
|
</span><span class="" data-line="60">}
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Core\Middleware\NormalizedParamsAttribute</span><span class="trace-type">-></span><span class="trace-method">process</span>(<span class="trace-arguments"><em>object</em>(TYPO3\CMS\Core\Http\ServerRequest), <em>object</em>(class@anonymous /var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php0x7f757ec6c056)</span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php</strong> line 138</span></div><div class="trace-file-content"><pre><span class="" data-line="134">
|
|
</span><span class="" data-line="135"> if (!$middleware instanceof MiddlewareInterface) {
|
|
</span><span class="" data-line="136"> throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
|
|
</span><span class="" data-line="137"> }
|
|
</span><span class="highlight" data-line="138"> return $middleware->process($request, $this->next);
|
|
</span><span class="" data-line="139"> }
|
|
</span><span class="" data-line="140"> };
|
|
</span><span class="" data-line="141"> }
|
|
</span><span class="" data-line="142">}
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">class@anonymous /var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php0x7f757ec6c056</span><span class="trace-type">-></span><span class="trace-method">handle</span>(<span class="trace-arguments"><em>object</em>(TYPO3\CMS\Core\Http\ServerRequest)</span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php</strong> line 67</span></div><div class="trace-file-content"><pre><span class="" data-line="63"> * @return ResponseInterface
|
|
</span><span class="" data-line="64"> */
|
|
</span><span class="" data-line="65"> public function handle(ServerRequestInterface $request): ResponseInterface
|
|
</span><span class="" data-line="66"> {
|
|
</span><span class="highlight" data-line="67"> return $this->tip->handle($request);
|
|
</span><span class="" data-line="68"> }
|
|
</span><span class="" data-line="69">
|
|
</span><span class="" data-line="70"> /**
|
|
</span><span class="" data-line="71"> * Seed the middleware stack with the inner request handler
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Core\Http\MiddlewareDispatcher</span><span class="trace-type">-></span><span class="trace-method">handle</span>(<span class="trace-arguments"><em>object</em>(TYPO3\CMS\Core\Http\ServerRequest)</span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/AbstractApplication.php</strong> line 108</span></div><div class="trace-file-content"><pre><span class="" data-line="104"> {
|
|
</span><span class="" data-line="105"> $requestHandler = GeneralUtility::makeInstance($this->requestHandler);
|
|
</span><span class="" data-line="106"> $dispatcher = $this->createMiddlewareDispatcher($requestHandler);
|
|
</span><span class="" data-line="107">
|
|
</span><span class="highlight" data-line="108"> return $dispatcher->handle($request);
|
|
</span><span class="" data-line="109"> }
|
|
</span><span class="" data-line="110">
|
|
</span><span class="" data-line="111"> /**
|
|
</span><span class="" data-line="112"> * Set up the application and shut it down afterwards
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Core\Http\AbstractApplication</span><span class="trace-type">-></span><span class="trace-method">handle</span>(<span class="trace-arguments"><em>object</em>(TYPO3\CMS\Core\Http\ServerRequest)</span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/var/www/typo3/typo3_src-9.5.17/typo3/sysext/backend/Classes/Http/Application.php</strong> line 68</span></div><div class="trace-file-content"><pre><span class="" data-line="64"> return $this->installToolRedirect();
|
|
</span><span class="" data-line="65"> }
|
|
</span><span class="" data-line="66"> // Set up the initial context
|
|
</span><span class="" data-line="67"> $this->initializeContext();
|
|
</span><span class="highlight" data-line="68"> return parent::handle($request);
|
|
</span><span class="" data-line="69"> }
|
|
</span><span class="" data-line="70">
|
|
</span><span class="" data-line="71"> /**
|
|
</span><span class="" data-line="72"> * Check if LocalConfiguration.php and PackageStates.php exist
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Backend\Http\Application</span><span class="trace-type">-></span><span class="trace-method">handle</span>(<span class="trace-arguments"><em>object</em>(TYPO3\CMS\Core\Http\ServerRequest)</span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/var/www/typo3/typo3_src-9.5.17/typo3/sysext/core/Classes/Http/AbstractApplication.php</strong> line 120</span></div><div class="trace-file-content"><pre><span class="" data-line="116"> final public function run(callable $execute = null)
|
|
</span><span class="" data-line="117"> {
|
|
</span><span class="" data-line="118"> try {
|
|
</span><span class="" data-line="119"> $response = $this->handle(
|
|
</span><span class="highlight" data-line="120"> \TYPO3\CMS\Core\Http\ServerRequestFactory::fromGlobals()
|
|
</span><span class="" data-line="121"> );
|
|
</span><span class="" data-line="122"> if ($execute !== null) {
|
|
</span><span class="" data-line="123"> call_user_func($execute);
|
|
</span><span class="" data-line="124"> }
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class">TYPO3\CMS\Core\Http\AbstractApplication</span><span class="trace-type">-></span><span class="trace-method">run</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/var/www/typo3/typo3_src-9.5.17/typo3/index.php</strong> line 24</span></div><div class="trace-file-content"><pre><span class="" data-line="20">// Set up the application for the backend
|
|
</span><span class="" data-line="21">call_user_func(function () {
|
|
</span><span class="" data-line="22"> $classLoader = require dirname(__DIR__).'/vendor/autoload.php';
|
|
</span><span class="" data-line="23"> \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::run(1, \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::REQUESTTYPE_BE);
|
|
</span><span class="highlight" data-line="24"> \TYPO3\CMS\Core\Core\Bootstrap::init($classLoader)->get(\TYPO3\CMS\Backend\Http\Application::class)->run();
|
|
</span><span class="" data-line="25">});
|
|
</span></pre></div></div></div><div class="trace-step"><div class="trace-call">at <span class="trace-class"></span><span class="trace-type"></span><span class="trace-method">{closure}</span>(<span class="trace-arguments"></span>)</div><div class="trace-file"><div class="trace-file-head"><span class="block trace-file-path">in <strong>/var/www/typo3/typo3_src-9.5.17/typo3/index.php</strong> line 25</span></div><div class="trace-file-content"><pre><span class="" data-line="21">call_user_func(function () {
|
|
</span><span class="" data-line="22"> $classLoader = require dirname(__DIR__).'/vendor/autoload.php';
|
|
</span><span class="" data-line="23"> \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::run(1, \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::REQUESTTYPE_BE);
|
|
</span><span class="" data-line="24"> \TYPO3\CMS\Core\Core\Bootstrap::init($classLoader)->get(\TYPO3\CMS\Backend\Http\Application::class)->run();
|
|
</span><span class="highlight" data-line="25">});
|
|
</span></pre></div></div></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|