mirror of
https://github.com/nextcloud/server.git
synced 2026-04-21 06:08:46 -04:00
Merge pull request #54051 from nextcloud/fix/session/log-ephemeral-session-close
This commit is contained in:
commit
e89b3a0597
1 changed files with 6 additions and 0 deletions
|
|
@ -15,6 +15,7 @@ use OCP\AppFramework\Http\Attribute\PublicPage;
|
|||
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 @@ class FlowV2EphemeralSessionsMiddleware extends Middleware {
|
|||
private ISession $session,
|
||||
private IUserSession $userSession,
|
||||
private ControllerMethodReflector $reflector,
|
||||
private LoggerInterface $logger,
|
||||
) {
|
||||
}
|
||||
|
||||
|
|
@ -52,6 +54,10 @@ class FlowV2EphemeralSessionsMiddleware extends Middleware {
|
|||
return;
|
||||
}
|
||||
|
||||
$this->logger->info('Closing user and PHP session for ephemeral session', [
|
||||
'controller' => $controller::class,
|
||||
'method' => $methodName,
|
||||
]);
|
||||
$this->userSession->logout();
|
||||
$this->session->close();
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue