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
Fields Modifier and Type Field Description protected SessionEventsSenderTransactionclusterEventsSenderTxprotected InfinispanKeycloakTransactiontx
-
Constructor Summary
Constructors Constructor Description InfinispanAuthenticationSessionProvider(KeycloakSession session, InfinispanKeyGenerator keyGenerator, org.infinispan.Cache<String,RootAuthenticationSessionEntity> cache, int authSessionsLimit)
-
Method Summary
-
-
-
Field Detail
-
tx
protected final InfinispanKeycloakTransaction tx
-
clusterEventsSenderTx
protected final SessionEventsSenderTransaction clusterEventsSenderTx
-
-
Constructor Detail
-
InfinispanAuthenticationSessionProvider
public InfinispanAuthenticationSessionProvider(KeycloakSession session, InfinispanKeyGenerator keyGenerator, org.infinispan.Cache<String,RootAuthenticationSessionEntity> cache, int authSessionsLimit)
-
-
Method Detail
-
createRootAuthenticationSession
public RootAuthenticationSessionModel createRootAuthenticationSession(RealmModel realm)
- Specified by:
createRootAuthenticationSessionin interfaceAuthenticationSessionProvider
-
createRootAuthenticationSession
public RootAuthenticationSessionModel createRootAuthenticationSession(RealmModel realm, String id)
- Specified by:
createRootAuthenticationSessionin interfaceAuthenticationSessionProvider
-
removeAllExpired
public void removeAllExpired()
- Specified by:
removeAllExpiredin interfaceAuthenticationSessionProvider
-
removeExpired
public void removeExpired(RealmModel realm)
- Specified by:
removeExpiredin interfaceAuthenticationSessionProvider
-
onRealmRemoved
public void onRealmRemoved(RealmModel realm)
- Specified by:
onRealmRemovedin interfaceAuthenticationSessionProvider
-
onRealmRemovedEvent
protected void onRealmRemovedEvent(String realmId)
-
onClientRemoved
public void onClientRemoved(RealmModel realm, ClientModel client)
- 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
-
getCache
public org.infinispan.Cache<String,RootAuthenticationSessionEntity> getCache()
-
generateTabId
protected String generateTabId()
-
-