Class JpaSessionUtil

java.lang.Object
org.keycloak.models.jpa.session.JpaSessionUtil

public final class JpaSessionUtil extends Object
  • Method Details

    • offlineToString

      public static String offlineToString(boolean offline)
    • offlineFromString

      public static boolean offlineFromString(String offlineStr)
    • isExternalClient

      public static boolean isExternalClient(PersistentClientSessionEntity entity)
    • getExternalClientId

      public static String getExternalClientId(PersistentClientSessionEntity entity)
    • getClientId

      public static String getClientId(PersistentClientSessionEntity entity)
    • getClientId

      public static String getClientId(UserSessionIdAndClientSessionId sessions)
      Extracts the client ID from a UserSessionIdAndClientSessionId record. Handles both internal clients (stored in clientSessionId) and external clients (stored via clientStorageProvider and externalClientId).
      Parameters:
      sessions - the session ID record containing client information
      Returns:
      the client UUID, or null if no client session exists
    • hasClient

      public static boolean hasClient(PersistentAuthenticatedClientSessionAdapter clientSession)