public interface KeycloakSession extends InvalidationHandler
InvalidationHandler.InvalidableObjectType, InvalidationHandler.ObjectType
Modifier and Type | Method and Description |
---|---|
AuthenticationSessionProvider |
authenticationSessions() |
ClientProvider |
clientLocalStorage()
Keycloak specific local storage for clients.
|
ClientPolicyManager |
clientPolicy()
Client Policy Manager
|
ClientProvider |
clients()
Returns a managed provider instance.
|
ClientScopeProvider |
clientScopeLocalStorage()
Keycloak specific local storage for client scopes.
|
ClientScopeProvider |
clientScopes()
Returns a managed provider instance.
|
ClientScopeProvider |
clientScopeStorageManager() |
ClientProvider |
clientStorageManager() |
void |
close() |
void |
enlistForClose(Provider provider) |
<T extends Provider> |
getAllProviders(Class<T> clazz) |
Object |
getAttribute(String attribute) |
<T> T |
getAttribute(String attribute,
Class<T> clazz) |
default <T> T |
getAttributeOrDefault(String attribute,
T defaultValue) |
<T extends Provider> |
getComponentProvider(Class<T> clazz,
String componentId)
Returns a component provider for a component from the realm that is relevant to this session.
|
<T extends Provider> |
getComponentProvider(Class<T> clazz,
String componentId,
Function<KeycloakSessionFactory,ComponentModel> modelGetter)
Returns a component provider for a component from the realm that is relevant to this session.
|
KeycloakContext |
getContext() |
KeycloakSessionFactory |
getKeycloakSessionFactory() |
<T extends Provider> |
getProvider(Class<T> clazz)
Get dedicated provider instance of provider type clazz that was created for this session.
|
<T extends Provider> |
getProvider(Class<T> clazz,
ComponentModel componentModel)
Deprecated.
Deprecated in favor of {@link #getComponentProvider)
|
<T extends Provider> |
getProvider(Class<T> clazz,
String id)
Get dedicated provider instance for a specific provider factory of id of provider type clazz that was created for this session.
|
Class<? extends Provider> |
getProviderClass(String providerClassName) |
KeycloakTransactionManager |
getTransactionManager() |
GroupProvider |
groupLocalStorage()
Keycloak specific local storage for groups.
|
GroupProvider |
groups()
Returns a managed group provider instance.
|
GroupProvider |
groupStorageManager() |
void |
invalidate(InvalidationHandler.InvalidableObjectType type,
Object... ids)
Invalidates intermediate states of the given objects, both immediately and at the end of this session.
|
KeyManager |
keys()
Key manager
|
<T extends Provider> |
listProviderIds(Class<T> clazz)
Get all provider factories that manage provider instances of class.
|
UserLoginFailureProvider |
loginFailures()
Returns a managed provider instance.
|
RealmProvider |
realmLocalStorage() |
RealmProvider |
realms()
Returns a managed provider instance.
|
Object |
removeAttribute(String attribute) |
RoleProvider |
roleLocalStorage()
Keycloak specific local storage for roles.
|
RoleProvider |
roles()
Returns a managed provider instance.
|
RoleProvider |
roleStorageManager() |
UserSessionProvider |
sessions()
Returns a managed provider instance.
|
void |
setAttribute(String name,
Object value) |
ThemeManager |
theme()
Theme manager
|
TokenManager |
tokens()
Token manager
|
UserCache |
userCache()
The user cache
|
UserCredentialManager |
userCredentialManager()
Service that allows you to valid and update credentials for a user
|
UserFederatedStorageProvider |
userFederatedStorage()
Hybrid storage for UserStorageProviders that can't store a specific piece of keycloak data in their external storage.
|
UserProvider |
userLocalStorage()
Keycloak specific local storage for users.
|
UserProvider |
users()
A cached view of all users in system including users loaded by UserStorageProviders
|
UserProvider |
userStorageManager()
Un-cached view of all users in system including users loaded by UserStorageProviders
|
VaultTranscriber |
vault()
Vault transcriber
|
KeycloakContext getContext()
KeycloakTransactionManager getTransactionManager()
<T extends Provider> T getProvider(Class<T> clazz)
T
- clazz
- <T extends Provider> T getProvider(Class<T> clazz, String id)
T
- clazz
- id
- <T extends Provider> T getComponentProvider(Class<T> clazz, String componentId)
KeycloakContext.getRealm()
.T
- clazz
- componentId
- Component configurationcomponentId
, null
if it cannot be instantiated.IllegalArgumentException
- If the realm is not set in the context.<T extends Provider> T getComponentProvider(Class<T> clazz, String componentId, Function<KeycloakSessionFactory,ComponentModel> modelGetter)
KeycloakContext.getRealm()
.T
- clazz
- componentId
- Component configurationmodelGetter
- Getter to retrieve componentModelcomponentId
, null
if it cannot be instantiated.IllegalArgumentException
- If the realm is not set in the context.<T extends Provider> T getProvider(Class<T> clazz, ComponentModel componentModel)
T
- clazz
- componentModel
- <T extends Provider> Set<String> listProviderIds(Class<T> clazz)
T
- clazz
- default <T> T getAttributeOrDefault(String attribute, T defaultValue)
void invalidate(InvalidationHandler.InvalidableObjectType type, Object... ids)
invalidate
in interface InvalidationHandler
type
- Type of the objects to invalidateids
- Identifiers of the invalidated objectsvoid enlistForClose(Provider provider)
KeycloakSessionFactory getKeycloakSessionFactory()
RealmProvider realms()
IllegalStateException
- if transaction is not activeClientProvider clients()
IllegalStateException
- if transaction is not activeClientScopeProvider clientScopes()
IllegalStateException
- if transaction is not activeGroupProvider groups()
IllegalStateException
- if transaction is not activeRoleProvider roles()
IllegalStateException
- if transaction is not activeUserSessionProvider sessions()
IllegalStateException
- if transaction is not activeUserLoginFailureProvider loginFailures()
UserLoginFailureProvider
IllegalStateException
- if transaction is not activeAuthenticationSessionProvider authenticationSessions()
void close()
UserCache userCache()
UserProvider users()
ClientProvider clientStorageManager()
ClientScopeProvider clientScopeStorageManager()
RoleProvider roleStorageManager()
GroupProvider groupStorageManager()
UserProvider userStorageManager()
UserCredentialManager userCredentialManager()
UserProvider userLocalStorage()
RealmProvider realmLocalStorage()
ClientProvider clientLocalStorage()
ClientScopeProvider clientScopeLocalStorage()
GroupProvider groupLocalStorage()
RoleProvider roleLocalStorage()
UserFederatedStorageProvider userFederatedStorage()
KeyManager keys()
ThemeManager theme()
TokenManager tokens()
VaultTranscriber vault()
ClientPolicyManager clientPolicy()
Copyright © 2021 JBoss by Red Hat. All rights reserved.