Class InfinispanAuthenticationSessionProvider
java.lang.Object
org.keycloak.models.sessions.infinispan.InfinispanAuthenticationSessionProvider
- All Implemented Interfaces:
Provider,AuthenticationSessionProvider
public class InfinispanAuthenticationSessionProvider
extends Object
implements AuthenticationSessionProvider
- Author:
- Marek Posolda
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.infinispan.Cache<String,SessionEntityWrapper<RootAuthenticationSessionEntity>> protected final SessionEventsSenderTransactionprotected final InfinispanChangelogBasedTransaction<String,RootAuthenticationSessionEntity> -
Constructor Summary
ConstructorsConstructorDescriptionInfinispanAuthenticationSessionProvider(KeycloakSession session, RemoteCacheInvoker remoteCacheInvoker, InfinispanKeyGenerator keyGenerator, org.infinispan.Cache<String, SessionEntityWrapper<RootAuthenticationSessionEntity>> cache, int authSessionsLimit, SerializeExecutionsByKey<String> serializer) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()createRootAuthenticationSession(RealmModel realm, String id) org.infinispan.Cache<String,SessionEntityWrapper<RootAuthenticationSessionEntity>> getCache()getRootAuthenticationSession(RealmModel realm, String authenticationSessionId) voidvoidonClientRemoved(RealmModel realm, ClientModel client) voidonRealmRemoved(RealmModel realm) protected voidonRealmRemovedEvent(String realmId) voidvoidremoveExpired(RealmModel realm) voidremoveRootAuthenticationSession(RealmModel realm, RootAuthenticationSessionModel authenticationSession) voidupdateNonlocalSessionAuthNotes(AuthenticationSessionCompoundId compoundId, Map<String, String> authNotesFragment)
-
Field Details
-
cache
protected final org.infinispan.Cache<String,SessionEntityWrapper<RootAuthenticationSessionEntity>> cache -
sessionTx
protected final InfinispanChangelogBasedTransaction<String,RootAuthenticationSessionEntity> sessionTx -
clusterEventsSenderTx
-
-
Constructor Details
-
InfinispanAuthenticationSessionProvider
public InfinispanAuthenticationSessionProvider(KeycloakSession session, RemoteCacheInvoker remoteCacheInvoker, InfinispanKeyGenerator keyGenerator, org.infinispan.Cache<String, SessionEntityWrapper<RootAuthenticationSessionEntity>> cache, int authSessionsLimit, SerializeExecutionsByKey<String> serializer)
-
-
Method Details
-
createRootAuthenticationSession
- Specified by:
createRootAuthenticationSessionin interfaceAuthenticationSessionProvider
-
createRootAuthenticationSession
- Specified by:
createRootAuthenticationSessionin interfaceAuthenticationSessionProvider
-
removeAllExpired
public void removeAllExpired()- Specified by:
removeAllExpiredin interfaceAuthenticationSessionProvider
-
removeExpired
- Specified by:
removeExpiredin interfaceAuthenticationSessionProvider
-
onRealmRemoved
- Specified by:
onRealmRemovedin interfaceAuthenticationSessionProvider
-
onRealmRemovedEvent
-
onClientRemoved
- Specified by:
onClientRemovedin interfaceAuthenticationSessionProvider
-
updateNonlocalSessionAuthNotes
public void updateNonlocalSessionAuthNotes(AuthenticationSessionCompoundId compoundId, Map<String, String> authNotesFragment) - Specified by:
updateNonlocalSessionAuthNotesin interfaceAuthenticationSessionProvider
-
getRootAuthenticationSession
public RootAuthenticationSessionModel getRootAuthenticationSession(RealmModel realm, String authenticationSessionId) - Specified by:
getRootAuthenticationSessionin interfaceAuthenticationSessionProvider
-
removeRootAuthenticationSession
public void removeRootAuthenticationSession(RealmModel realm, RootAuthenticationSessionModel authenticationSession) - Specified by:
removeRootAuthenticationSessionin interfaceAuthenticationSessionProvider
-
close
public void close() -
getCache
public org.infinispan.Cache<String,SessionEntityWrapper<RootAuthenticationSessionEntity>> getCache() -
getRootAuthSessionTransaction
public InfinispanChangelogBasedTransaction<String,RootAuthenticationSessionEntity> getRootAuthSessionTransaction() -
migrate
- Specified by:
migratein interfaceAuthenticationSessionProvider
-