diff --git a/apps/dav/lib/Connector/Sabre/UserIdHeaderPlugin.php b/apps/dav/lib/Connector/Sabre/UserIdHeaderPlugin.php index 5e0436f97a06c..738e08b615af5 100644 --- a/apps/dav/lib/Connector/Sabre/UserIdHeaderPlugin.php +++ b/apps/dav/lib/Connector/Sabre/UserIdHeaderPlugin.php @@ -19,7 +19,7 @@ public function __construct( } public function initialize(\Sabre\DAV\Server $server): void { - $server->on('afterMethod:*', [$this, 'afterMethod']); + $server->on('beforeMethod:*', [$this, 'beforeMethod']); } /** @@ -28,7 +28,7 @@ public function initialize(\Sabre\DAV\Server $server): void { * @param RequestInterface $request request * @param ResponseInterface $response response */ - public function afterMethod(RequestInterface $request, ResponseInterface $response): void { + public function beforeMethod(RequestInterface $request, ResponseInterface $response): void { if ($user = $this->userSession->getUser()) { $response->setHeader('X-User-Id', $user->getUID()); } diff --git a/lib/base.php b/lib/base.php index 8676b17e19b48..2884aaea9d539 100644 --- a/lib/base.php +++ b/lib/base.php @@ -1190,7 +1190,9 @@ public static function handleRequest(): void { // Redirect to the default app or login only as an entry point if ($requestPath === '') { // Someone is logged in - if (Server::get(IUserSession::class)->isLoggedIn()) { + $userSession = Server::get(IUserSession::class); + if ($userSession->isLoggedIn()) { + header('X-User-Id: ' . $userSession->getUser()?->getUID()); header('Location: ' . Server::get(IURLGenerator::class)->linkToDefaultPageUrl()); } else { // Not handled and not logged in