Package org.keycloak.sessions
Interface AuthenticationSessionProvider
- 
- All Superinterfaces:
- Provider
 - All Known Implementing Classes:
- InfinispanAuthenticationSessionProvider,- MapRootAuthenticationSessionProvider
 
 public interface AuthenticationSessionProvider extends Provider - Author:
- Marek Posolda
 
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description RootAuthenticationSessionModelcreateRootAuthenticationSession(RealmModel realm)Creates and registers a new authentication session with random ID.RootAuthenticationSessionModelcreateRootAuthenticationSession(RealmModel realm, String id)Creates a new root authentication session specified by the provided realm and id.RootAuthenticationSessionModelgetRootAuthenticationSession(RealmModel realm, String authenticationSessionId)Returns the root authentication session specified by the provided realm and id.voidonClientRemoved(RealmModel realm, ClientModel client)Removes all associated root authentication sessions to the given realm and client which was removed.voidonRealmRemoved(RealmModel realm)Removes all associated root authentication sessions to the given realm which was removed.voidremoveAllExpired()Deprecated.manual removal of expired entities should not be used anymore.voidremoveExpired(RealmModel realm)Deprecated.manual removal of expired entities should not be used anymore.voidremoveRootAuthenticationSession(RealmModel realm, RootAuthenticationSessionModel authenticationSession)Removes provided root authentication session.voidupdateNonlocalSessionAuthNotes(AuthenticationSessionCompoundId compoundId, Map<String,String> authNotesFragment)Requests update of authNotes of a root authentication session that is not owned by this instance but might exist somewhere in the cluster.
 
- 
- 
- 
Method Detail- 
createRootAuthenticationSessionRootAuthenticationSessionModel createRootAuthenticationSession(RealmModel realm) Creates and registers a new authentication session with random ID. Authentication session entity will be prefilled with current timestamp, the given realm and client.- Parameters:
- realm-- RealmModelCan't be- null.
- Returns:
- Returns created RootAuthenticationSessionModel. Never returnsnull.
 
 - 
createRootAuthenticationSessionRootAuthenticationSessionModel createRootAuthenticationSession(RealmModel realm, String id) Creates a new root authentication session specified by the provided realm and id.- Parameters:
- realm-- RealmModelCan't be- null.
- id-- StringId of newly created root authentication session. If- nulla random id will be generated.
- Returns:
- Returns created RootAuthenticationSessionModel. Never returnsnull.
 
 - 
getRootAuthenticationSessionRootAuthenticationSessionModel getRootAuthenticationSession(RealmModel realm, String authenticationSessionId) Returns the root authentication session specified by the provided realm and id.- Parameters:
- realm-- RealmModelCan't be- null.
- authenticationSessionId-- RootAuthenticationSessionModelIf- nullthen- nullwill be returned.
- Returns:
- Returns found RootAuthenticationSessionModelornullif no root authentication session is found.
 
 - 
removeRootAuthenticationSessionvoid removeRootAuthenticationSession(RealmModel realm, RootAuthenticationSessionModel authenticationSession) Removes provided root authentication session.- Parameters:
- realm-- RealmModelAssociated realm to the given root authentication session.
- authenticationSession-- RootAuthenticationSessionModelCan't be- null.
 
 - 
removeAllExpiredvoid removeAllExpired() Deprecated.manual removal of expired entities should not be used anymore. It is responsibility of the store implementation to handle expirable entitiesRemove expired authentication sessions in all the realms
 - 
removeExpiredvoid removeExpired(RealmModel realm) Deprecated.manual removal of expired entities should not be used anymore. It is responsibility of the store implementation to handle expirable entitiesRemoves all expired root authentication sessions for the given realm.- Parameters:
- realm-- RealmModelCan't be- null.
 
 - 
onRealmRemovedvoid onRealmRemoved(RealmModel realm) Removes all associated root authentication sessions to the given realm which was removed.- Parameters:
- realm-- RealmModelCan't be- null.
 
 - 
onClientRemovedvoid onClientRemoved(RealmModel realm, ClientModel client) Removes all associated root authentication sessions to the given realm and client which was removed.- Parameters:
- realm-- RealmModelCan't be- null.
- client-- ClientModelCan't be- null.
 
 - 
updateNonlocalSessionAuthNotesvoid updateNonlocalSessionAuthNotes(AuthenticationSessionCompoundId compoundId, Map<String,String> authNotesFragment) Requests update of authNotes of a root authentication session that is not owned by this instance but might exist somewhere in the cluster.- Parameters:
- compoundId-- AuthenticationSessionCompoundIdThe method has no effect if- null.
- authNotesFragment-- Map<String, String>Map with authNote values. Auth note is removed if the corresponding value in the map is- null. Map itself can't be- null.
 
 
- 
 
-