enabled) { throw PageNotFoundException::forPageNotFound(); } if ($restApiConfig->basicAuth) { /** @var Response $response */ $response = service('response'); if (! $request->hasHeader('Authorization')) { $response->setStatusCode(401); return $response; } $authHeader = $request->getHeaderLine('Authorization'); if (! str_starts_with($authHeader, 'Basic ')) { $response->setStatusCode(401); return $response; } $auth_token = base64_decode(substr($authHeader, 6), true); [$username, $password] = explode(':', (string) $auth_token); if (! ($username === $restApiConfig->basicAuthUsername && $password === $restApiConfig->basicAuthPassword)) { $response->setStatusCode(401); return $response; } } } public function after(RequestInterface $request, ResponseInterface $response, $arguments = null): void { // Do something here } }