Class RootAuthenticationSessionAdapter
java.lang.Object
org.keycloak.models.sessions.infinispan.RootAuthenticationSessionAdapter
- All Implemented Interfaces:
RootAuthenticationSessionModel
public class RootAuthenticationSessionAdapter
extends Object
implements RootAuthenticationSessionModel
- Author:
- Marek Posolda
-
Constructor Summary
ConstructorsConstructorDescriptionRootAuthenticationSessionAdapter(KeycloakSession session, InfinispanAuthenticationSessionProvider provider, RealmModel realm, RootAuthenticationSessionEntity entity, int authSessionsLimit) -
Method Summary
Modifier and TypeMethodDescriptionCreate a new authentication session and returns it.getAuthenticationSession(ClientModel client, String tabId) Returns an authentication session for the particular client and tab or null if it doesn't yet exists.Returns authentication sessions for the root authentication session.getId()Returns id of the root authentication session.getRealm()Returns realm associated to the root authentication session.intReturns timestamp when the root authentication session was created or updated.voidRemoves the authentication session specified by tab id from the root authentication session.voidrestartSession(RealmModel realm) Will completely restart whole state of authentication session.voidsetTimestamp(int timestamp) Sets a timestamp when the root authentication session was created or updated.
-
Constructor Details
-
RootAuthenticationSessionAdapter
public RootAuthenticationSessionAdapter(KeycloakSession session, InfinispanAuthenticationSessionProvider provider, RealmModel realm, RootAuthenticationSessionEntity entity, int authSessionsLimit)
-
-
Method Details
-
getId
Description copied from interface:RootAuthenticationSessionModelReturns id of the root authentication session.- Specified by:
getIdin interfaceRootAuthenticationSessionModel- Returns:
String
-
getRealm
Description copied from interface:RootAuthenticationSessionModelReturns realm associated to the root authentication session.- Specified by:
getRealmin interfaceRootAuthenticationSessionModel- Returns:
RealmModel
-
getTimestamp
public int getTimestamp()Description copied from interface:RootAuthenticationSessionModelReturns timestamp when the root authentication session was created or updated.- Specified by:
getTimestampin interfaceRootAuthenticationSessionModel- Returns:
int
-
setTimestamp
public void setTimestamp(int timestamp) Description copied from interface:RootAuthenticationSessionModelSets a timestamp when the root authentication session was created or updated. It also updates the expiration time for the root authentication session entity.- Specified by:
setTimestampin interfaceRootAuthenticationSessionModel- Parameters:
timestamp-int
-
getAuthenticationSessions
Description copied from interface:RootAuthenticationSessionModelReturns authentication sessions for the root authentication session. Key is tabId, Value is AuthenticationSessionModel.- Specified by:
getAuthenticationSessionsin interfaceRootAuthenticationSessionModel- Returns:
Map<String, AuthenticationSessionModel>authentication sessions or empty map if no authentication sessions are present. Never return null.
-
getAuthenticationSession
Description copied from interface:RootAuthenticationSessionModelReturns an authentication session for the particular client and tab or null if it doesn't yet exists.- Specified by:
getAuthenticationSessionin interfaceRootAuthenticationSessionModel- Parameters:
client-ClientModelIfnullis provided the method will returnnull.tabId-StringIfnullis provided the method will returnnull.- Returns:
AuthenticationSessionModelornullin no authentication session is found.
-
createAuthenticationSession
Description copied from interface:RootAuthenticationSessionModelCreate a new authentication session and returns it.- Specified by:
createAuthenticationSessionin interfaceRootAuthenticationSessionModel- Parameters:
client-ClientModelCan't benull.- Returns:
AuthenticationSessionModelnon-null fresh authentication session. Never returnsnull.
-
removeAuthenticationSessionByTabId
Description copied from interface:RootAuthenticationSessionModelRemoves the authentication session specified by tab id from the root authentication session. If there's no child authentication session left in the root authentication session, it's removed as well.- Specified by:
removeAuthenticationSessionByTabIdin interfaceRootAuthenticationSessionModel- Parameters:
tabId-StringCan't benull.
-
restartSession
Description copied from interface:RootAuthenticationSessionModelWill completely restart whole state of authentication session. It will just keep same ID. It will setup it with provided realm.- Specified by:
restartSessionin interfaceRootAuthenticationSessionModel- Parameters:
realm-RealmModelAssociated realm to the root authentication session.
-