Package org.keycloak.models
Interface UserSessionModel
- All Known Subinterfaces:
- OfflineUserSessionModel
- All Known Implementing Classes:
- PersistentUserSessionAdapter,- UserSessionAdapter
public interface UserSessionModel
- Author:
- Stian Thorgersen
- 
Nested Class SummaryNested ClassesModifier and TypeInterfaceDescriptionstatic enumFlag used when creating user sessionstatic enum
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final StringRepresents the corresponding online/offline user session.
- 
Method SummaryModifier 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_IDRepresents the corresponding online/offline user session.- See Also:
 
 
- 
- 
Method Details- 
getIdString getId()
- 
getRealmRealmModel getRealm()
- 
getBrokerSessionIdString 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:
 
- 
getBrokerUserIdString getBrokerUserId()
- 
getUserUserModel getUser()
- 
getLoginUsernameString getLoginUsername()
- 
getIpAddressString getIpAddress()
- 
getAuthMethodString getAuthMethod()
- 
isRememberMeboolean isRememberMe()
- 
getStartedint getStarted()
- 
getLastSessionRefreshint getLastSessionRefresh()
- 
setLastSessionRefreshvoid setLastSessionRefresh(int seconds) 
- 
isOfflineboolean isOffline()
- 
getAuthenticatedClientSessionsMap<String,AuthenticatedClientSessionModel> getAuthenticatedClientSessions()Returns map where key is ID of the client (its UUID) and value is ID respectiveAuthenticatedClientSessionModelobject.- Returns:
 
- 
getAuthenticatedClientSessionByClientReturns a client session for the given client UUID.- Returns:
 
- 
removeAuthenticatedClientSessionsRemoves authenticated client sessions for all clients whose UUID is present inremovedClientUUIDSparameter.- Parameters:
- removedClientUUIDS-
 
- 
getNote
- 
setNote
- 
removeNote
- 
getNotes
- 
getStateUserSessionModel.State getState()
- 
setState
- 
restartSession
- 
getPersistenceState- Returns:
- Persistence state of the session
 
 
-