Package org.keycloak.models
Interface UserSessionModel
- All Known Subinterfaces:
OfflineUserSessionModel
- All Known Implementing Classes:
PersistentUserSessionAdapter,UserSessionAdapter
public interface UserSessionModel
- Author:
- Stian Thorgersen
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumFlag used when creating user sessionstatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringRepresents the corresponding online/offline user session. -
Method Summary
Modifier and TypeMethodDescriptiondefault AuthenticatedClientSessionModelgetAuthenticatedClientSessionByClient(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 respectiveAuthenticatedClientSessionModelobject.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()intgetNotes()getRealm()intgetState()getUser()booleanbooleanvoidremoveAuthenticatedClientSessions(Collection<String> removedClientUUIDS) Removes authenticated client sessions for all clients whose UUID is present inremovedClientUUIDSparameter.voidremoveNote(String name) voidrestartSession(RealmModel realm, UserModel user, String loginUsername, String ipAddress, String authMethod, boolean rememberMe, String brokerSessionId, String brokerUserId) voidsetLastSessionRefresh(int seconds) voidvoidsetState(UserSessionModel.State state)
-
Field Details
-
CORRESPONDING_SESSION_ID
Represents the corresponding online/offline user session.- See Also:
-
-
Method Details
-
getId
String getId() -
getRealm
RealmModel getRealm() -
getBrokerSessionId
String getBrokerSessionId()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- Returns:
-
getBrokerUserId
String getBrokerUserId() -
getUser
UserModel getUser() -
getLoginUsername
String getLoginUsername() -
getIpAddress
String getIpAddress() -
getAuthMethod
String getAuthMethod() -
isRememberMe
boolean isRememberMe() -
getStarted
int getStarted() -
getLastSessionRefresh
int getLastSessionRefresh() -
setLastSessionRefresh
void setLastSessionRefresh(int seconds) -
isOffline
boolean isOffline() -
getAuthenticatedClientSessions
Map<String,AuthenticatedClientSessionModel> getAuthenticatedClientSessions()Returns map where key is ID of the client (its UUID) and value is ID respectiveAuthenticatedClientSessionModelobject.- Returns:
-
getAuthenticatedClientSessionByClient
Returns a client session for the given client UUID.- Returns:
-
removeAuthenticatedClientSessions
Removes authenticated client sessions for all clients whose UUID is present inremovedClientUUIDSparameter.- Parameters:
removedClientUUIDS-
-
getNote
-
setNote
-
removeNote
-
getNotes
-
getState
UserSessionModel.State getState() -
setState
-
restartSession
-
getPersistenceState
- Returns:
- Persistence state of the session
-