Class InfinispanSingleUseObjectProvider
java.lang.Object
org.keycloak.models.sessions.infinispan.InfinispanSingleUseObjectProvider
- All Implemented Interfaces:
SingleUseObjectProvider,Provider
TODO: Check if Boolean can be used as single-use cache argument instead of SingleUseObjectValueEntity. With respect to other single-use cache usecases like "Revoke Refresh Token" .
Also with respect to the usage of streams iterating over "actionTokens" cache (check there are no ClassCastExceptions when casting values directly to SingleUseObjectValueEntity)
- Author:
- Marek Posolda
-
Field Summary
FieldsFields inherited from interface org.keycloak.models.SingleUseObjectProvider
REVOKED_KEY -
Constructor Summary
ConstructorsConstructorDescriptionInfinispanSingleUseObjectProvider(KeycloakSession session, org.infinispan.commons.api.BasicCache<String, SingleUseObjectValueEntity> singleUseObjectCache, boolean persistRevokedTokens) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()booleanvoidbooleanputIfAbsent(String key, long lifespanInSeconds) boolean
-
Field Details
-
logger
public static final org.jboss.logging.Logger logger
-
-
Constructor Details
-
InfinispanSingleUseObjectProvider
public InfinispanSingleUseObjectProvider(KeycloakSession session, org.infinispan.commons.api.BasicCache<String, SingleUseObjectValueEntity> singleUseObjectCache, boolean persistRevokedTokens)
-
-
Method Details
-
put
- Specified by:
putin interfaceSingleUseObjectProvider
-
get
- Specified by:
getin interfaceSingleUseObjectProvider
-
remove
- Specified by:
removein interfaceSingleUseObjectProvider
-
replace
- Specified by:
replacein interfaceSingleUseObjectProvider
-
putIfAbsent
- Specified by:
putIfAbsentin interfaceSingleUseObjectProvider
-
contains
- Specified by:
containsin interfaceSingleUseObjectProvider
-
close
public void close()
-