From 57d4b7cb59130eb0ea77ec8b2fce3f5896b88c4a Mon Sep 17 00:00:00 2001 From: Pedro Igor Date: Tue, 8 Apr 2025 08:50:06 -0300 Subject: [PATCH] Added condition to check offlineSessionMaxLifespanEnabled on clearing Closes #38063 Signed-off-by: Saravana Co-authored-by: saravanaarh <127546533+saravanaarh@users.noreply.github.com> Co-authored-by: Saravana --- .../models/jpa/session/JpaUserSessionPersisterProvider.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/model/jpa/src/main/java/org/keycloak/models/jpa/session/JpaUserSessionPersisterProvider.java b/model/jpa/src/main/java/org/keycloak/models/jpa/session/JpaUserSessionPersisterProvider.java index ec22908cf7e..2f8c6c23a8e 100644 --- a/model/jpa/src/main/java/org/keycloak/models/jpa/session/JpaUserSessionPersisterProvider.java +++ b/model/jpa/src/main/java/org/keycloak/models/jpa/session/JpaUserSessionPersisterProvider.java @@ -242,7 +242,7 @@ public class JpaUserSessionPersisterProvider implements UserSessionPersisterProv // prefer client session timeout if set int expiredClientOffline = expiredOffline; - if (realm.getClientOfflineSessionIdleTimeout() > 0) { + if (realm.isOfflineSessionMaxLifespanEnabled() && realm.getClientOfflineSessionIdleTimeout() > 0) { expiredClientOffline = Time.currentTime() - realm.getClientOfflineSessionIdleTimeout() - SessionTimeoutHelper.PERIODIC_CLEANER_IDLE_TIMEOUT_WINDOW_SECONDS; }