From 1c004d6b0789c60aef3d1d3f864e2fefd51be5da Mon Sep 17 00:00:00 2001 From: Christoph Wurst Date: Wed, 23 Jul 2025 07:52:06 +0200 Subject: [PATCH] fix(session): log when ephemeral sessions are closed Signed-off-by: Christoph Wurst --- .../Middleware/FlowV2EphemeralSessionsMiddleware.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/private/AppFramework/Middleware/FlowV2EphemeralSessionsMiddleware.php b/lib/private/AppFramework/Middleware/FlowV2EphemeralSessionsMiddleware.php index c30855a0e9893..6f39f2e7bd490 100644 --- a/lib/private/AppFramework/Middleware/FlowV2EphemeralSessionsMiddleware.php +++ b/lib/private/AppFramework/Middleware/FlowV2EphemeralSessionsMiddleware.php @@ -15,6 +15,7 @@ use OCP\AppFramework\Middleware; use OCP\ISession; use OCP\IUserSession; +use Psr\Log\LoggerInterface; use ReflectionMethod; // Will close the session if the user session is ephemeral. @@ -24,6 +25,7 @@ public function __construct( private ISession $session, private IUserSession $userSession, private ControllerMethodReflector $reflector, + private LoggerInterface $logger, ) { } @@ -52,6 +54,10 @@ public function beforeController(Controller $controller, string $methodName) { return; } + $this->logger->info('Closing user and PHP session for ephemeral session', [ + 'controller' => $controller::class, + 'method' => $methodName, + ]); $this->userSession->logout(); $this->session->close(); }