Package org.keycloak.models
Interface UserSessionModel
-
- All Known Subinterfaces:
OfflineUserSessionModel
- All Known Implementing Classes:
AbstractUserSessionModel,MapUserSessionAdapter,PersistentUserSessionAdapter,UserSessionAdapter
public interface UserSessionModel- Author:
- Stian Thorgersen
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classUserSessionModel.SearchableFieldsstatic classUserSessionModel.SessionPersistenceStateFlag used when creating user sessionstatic classUserSessionModel.State
-
Field Summary
Fields Modifier and Type Field Description static StringCORRESPONDING_SESSION_IDRepresents the corresponding online/offline user session.
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default AuthenticatedClientSessionModelgetAuthenticatedClientSessionByClient(String clientUUID)Returns a client session for the given client UUID.Map<String,AuthenticatedClientSessionModel>getAuthenticatedClientSessions()Returns map where key is ID of the client (its UUID) and value is ID respectiveAuthenticatedClientSessionModelobject.StringgetAuthMethod()StringgetBrokerSessionId()If created via a broker external login, this is an identifier that can be used to match external broker backchannel logout requests to a UserSessionStringgetBrokerUserId()StringgetId()StringgetIpAddress()intgetLastSessionRefresh()StringgetLoginUsername()StringgetNote(String name)Map<String,String>getNotes()RealmModelgetRealm()intgetStarted()UserSessionModel.StategetState()UserModelgetUser()booleanisOffline()booleanisRememberMe()voidremoveAuthenticatedClientSessions(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)voidsetNote(String name, String value)voidsetState(UserSessionModel.State state)
-
-
-
Field Detail
-
CORRESPONDING_SESSION_ID
static final String CORRESPONDING_SESSION_ID
Represents the corresponding online/offline user session.- See Also:
- Constant Field Values
-
-
Method Detail
-
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
default AuthenticatedClientSessionModel getAuthenticatedClientSessionByClient(String clientUUID)
Returns a client session for the given client UUID.- Returns:
-
removeAuthenticatedClientSessions
void removeAuthenticatedClientSessions(Collection<String> removedClientUUIDS)
Removes authenticated client sessions for all clients whose UUID is present inremovedClientUUIDSparameter.- Parameters:
removedClientUUIDS-
-
removeNote
void removeNote(String name)
-
getState
UserSessionModel.State getState()
-
setState
void setState(UserSessionModel.State state)
-
-