Class UserSessionAdapter<T extends SessionRefreshStore & UserSessionProvider>
java.lang.Object
org.keycloak.models.sessions.infinispan.UserSessionAdapter<T>
- All Implemented Interfaces:
UserSessionModel
public class UserSessionAdapter<T extends SessionRefreshStore & UserSessionProvider>
extends Object
implements UserSessionModel
- Author:
- Stian Thorgersen
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.keycloak.models.UserSessionModel
UserSessionModel.SessionPersistenceState, UserSessionModel.State
-
Field Summary
Fields inherited from interface org.keycloak.models.UserSessionModel
CORRESPONDING_SESSION_ID
-
Constructor Summary
ConstructorDescriptionUserSessionAdapter
(KeycloakSession session, UserModel user, T provider, SessionsChangelogBasedTransaction<String, UserSessionEntity> userSessionUpdateTx, SessionsChangelogBasedTransaction<UUID, AuthenticatedClientSessionEntity> clientSessionUpdateTx, RealmModel realm, UserSessionEntity entity, boolean offline) -
Method Summary
Modifier and TypeMethodDescriptionboolean
getAuthenticatedClientSessionByClient
(String clientUUID) Returns a client session for the given client UUID.Returns map where key is ID of the client (its UUID) and value is ID respectiveAuthenticatedClientSessionModel
object.If created via a broker external login, this is an identifier that can be used to match external broker backchannel logout requests to a UserSessiongetId()
int
getNotes()
getRealm()
int
getState()
getUser()
int
hashCode()
boolean
boolean
void
removeAuthenticatedClientSessions
(Collection<String> removedClientUUIDS) Removes authenticated client sessions for all clients whose UUID is present inremovedClientUUIDS
parameter.void
removeNote
(String name) void
restartSession
(RealmModel realm, UserModel user, String loginUsername, String ipAddress, String authMethod, boolean rememberMe, String brokerSessionId, String brokerUserId) void
setLastSessionRefresh
(int lastSessionRefresh) Set the last session refresh timestamp for the user session.void
void
setPersistenceState
(UserSessionModel.SessionPersistenceState persistenceState) void
setState
(UserSessionModel.State state)
-
Constructor Details
-
UserSessionAdapter
public UserSessionAdapter(KeycloakSession session, UserModel user, T provider, SessionsChangelogBasedTransaction<String, UserSessionEntity> userSessionUpdateTx, SessionsChangelogBasedTransaction<UUID, AuthenticatedClientSessionEntity> clientSessionUpdateTx, RealmModel realm, UserSessionEntity entity, boolean offline)
-
-
Method Details
-
getAuthenticatedClientSessions
Description copied from interface:UserSessionModel
Returns map where key is ID of the client (its UUID) and value is ID respectiveAuthenticatedClientSessionModel
object.- Specified by:
getAuthenticatedClientSessions
in interfaceUserSessionModel
- Returns:
-
getAuthenticatedClientSessionByClient
Description copied from interface:UserSessionModel
Returns a client session for the given client UUID.- Specified by:
getAuthenticatedClientSessionByClient
in interfaceUserSessionModel
- Returns:
-
removeAuthenticatedClientSessions
Description copied from interface:UserSessionModel
Removes authenticated client sessions for all clients whose UUID is present inremovedClientUUIDS
parameter.- Specified by:
removeAuthenticatedClientSessions
in interfaceUserSessionModel
-
getId
- Specified by:
getId
in interfaceUserSessionModel
-
getRealm
- Specified by:
getRealm
in interfaceUserSessionModel
-
getBrokerSessionId
Description copied from interface:UserSessionModel
If created via a broker external login, this is an identifier that can be used to match external broker backchannel logout requests to a UserSession- Specified by:
getBrokerSessionId
in interfaceUserSessionModel
- Returns:
-
getBrokerUserId
- Specified by:
getBrokerUserId
in interfaceUserSessionModel
-
getUser
- Specified by:
getUser
in interfaceUserSessionModel
-
getLoginUsername
- Specified by:
getLoginUsername
in interfaceUserSessionModel
-
getIpAddress
- Specified by:
getIpAddress
in interfaceUserSessionModel
-
getAuthMethod
- Specified by:
getAuthMethod
in interfaceUserSessionModel
-
isRememberMe
public boolean isRememberMe()- Specified by:
isRememberMe
in interfaceUserSessionModel
-
getStarted
public int getStarted()- Specified by:
getStarted
in interfaceUserSessionModel
-
getLastSessionRefresh
public int getLastSessionRefresh()- Specified by:
getLastSessionRefresh
in interfaceUserSessionModel
-
setLastSessionRefresh
public void setLastSessionRefresh(int lastSessionRefresh) Description copied from interface:UserSessionModel
Set the last session refresh timestamp for the user session. If the timestamp is smaller or equal than the current timestamp, the operation is ignored.- Specified by:
setLastSessionRefresh
in interfaceUserSessionModel
-
isOffline
public boolean isOffline()- Specified by:
isOffline
in interfaceUserSessionModel
-
getNote
- Specified by:
getNote
in interfaceUserSessionModel
-
setNote
- Specified by:
setNote
in interfaceUserSessionModel
-
removeNote
- Specified by:
removeNote
in interfaceUserSessionModel
-
getNotes
- Specified by:
getNotes
in interfaceUserSessionModel
-
getState
- Specified by:
getState
in interfaceUserSessionModel
-
setState
- Specified by:
setState
in interfaceUserSessionModel
-
getPersistenceState
- Specified by:
getPersistenceState
in interfaceUserSessionModel
- Returns:
- Persistence state of the session
-
setPersistenceState
-
restartSession
public void restartSession(RealmModel realm, UserModel user, String loginUsername, String ipAddress, String authMethod, boolean rememberMe, String brokerSessionId, String brokerUserId) - Specified by:
restartSession
in interfaceUserSessionModel
-
equals
-
hashCode
public int hashCode() -
getEntity
-