From 26ae51c4b3f4365a583a66f3484401ecb830fda4 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Thu, 18 Sep 2025 18:30:04 +0200 Subject: [PATCH] feat: add header with user id in response Signed-off-by: Robin Appelman --- lib/public/AppFramework/Http/Response.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/public/AppFramework/Http/Response.php b/lib/public/AppFramework/Http/Response.php index bdebb12c00d..6edd32a1f8b 100644 --- a/lib/public/AppFramework/Http/Response.php +++ b/lib/public/AppFramework/Http/Response.php @@ -11,6 +11,8 @@ use OCP\AppFramework\Http; use OCP\AppFramework\Utility\ITimeFactory; use OCP\IConfig; use OCP\IRequest; +use OCP\IUserSession; +use OCP\Server; use Psr\Log\LoggerInterface; /** @@ -228,7 +230,7 @@ class Response { /** * @psalm-suppress UndefinedClass */ - $request = \OCP\Server::get(IRequest::class); + $request = Server::get(IRequest::class); $mergeWith = [ 'X-Request-Id' => $request->getId(), 'Cache-Control' => 'no-cache, no-store, must-revalidate', @@ -245,6 +247,11 @@ class Response { $mergeWith['ETag'] = '"' . $this->ETag . '"'; } + $userSession = Server::get(IUserSession::class); + if ($user = $userSession->getUser()) { + $mergeWith['X-User-Id'] = $user->getUID(); + } + return array_merge($mergeWith, $this->headers); }