Package org.keycloak.services.logging
Class DefaultMappedDiagnosticContextProviderFactory
java.lang.Object
org.keycloak.services.logging.DefaultMappedDiagnosticContextProviderFactory
- All Implemented Interfaces:
org.keycloak.logging.MappedDiagnosticContextProvider,org.keycloak.logging.MappedDiagnosticContextProviderFactory,org.keycloak.provider.EnvironmentDependentProviderFactory,org.keycloak.provider.Provider,org.keycloak.provider.ProviderFactory<org.keycloak.logging.MappedDiagnosticContextProvider>
public class DefaultMappedDiagnosticContextProviderFactory
extends Object
implements org.keycloak.logging.MappedDiagnosticContextProviderFactory, org.keycloak.logging.MappedDiagnosticContextProvider, org.keycloak.provider.EnvironmentDependentProviderFactory
The default provider factory can be configured via --spi-mapped-diagnostic-context-default-mdc-keys to define mdc
keys to add as a comma-separated list. By default, "realm", "clientId", "userId", "ipAddress" and "org" are supported by the default provider implementation.
If you need further keys, you need to extend the provider.
- Author:
- Björn Eickvonder
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from interface org.keycloak.logging.MappedDiagnosticContextProvider
MDC_PREFIX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()org.keycloak.logging.MappedDiagnosticContextProvidercreate(org.keycloak.models.KeycloakSession session) List<org.keycloak.provider.ProviderConfigProperty>getId()voidinit(org.keycloak.Config.Scope config) booleanisSupported(org.keycloak.Config.Scope config) voidpostInit(org.keycloak.models.KeycloakSessionFactory factory) protected voidvoidupdate(org.keycloak.models.KeycloakContext keycloakContext, org.keycloak.models.ClientModel client) voidupdate(org.keycloak.models.KeycloakContext keycloakContext, org.keycloak.models.OrganizationModel organization) voidupdate(org.keycloak.models.KeycloakContext keycloakContext, org.keycloak.models.RealmModel realm) voidupdate(org.keycloak.models.KeycloakContext keycloakContext, org.keycloak.models.UserSessionModel userSession) voidupdate(org.keycloak.models.KeycloakContext keycloakContext, org.keycloak.sessions.AuthenticationSessionModel session) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.provider.ProviderFactory
dependsOn, order
-
Field Details
-
MDC_KEY_REALM_NAME
- See Also:
-
MDC_KEY_CLIENT_ID
- See Also:
-
MDC_KEY_USER_ID
- See Also:
-
MDC_KEY_IP_ADDRESS
- See Also:
-
MDC_KEY_ORGANIZATION
- See Also:
-
MDC_KEY_SESSION_ID
- See Also:
-
MDC_KEY_AUTHENTICATION_SESSION_ID
- See Also:
-
MDC_KEY_AUTHENTICATION_TAB_ID
- See Also:
-
MDC_KEYS
- See Also:
-
-
Constructor Details
-
DefaultMappedDiagnosticContextProviderFactory
public DefaultMappedDiagnosticContextProviderFactory()
-
-
Method Details
-
create
public org.keycloak.logging.MappedDiagnosticContextProvider create(org.keycloak.models.KeycloakSession session) - Specified by:
createin interfaceorg.keycloak.provider.ProviderFactory<org.keycloak.logging.MappedDiagnosticContextProvider>
-
init
public void init(org.keycloak.Config.Scope config) - Specified by:
initin interfaceorg.keycloak.provider.ProviderFactory<org.keycloak.logging.MappedDiagnosticContextProvider>
-
postInit
public void postInit(org.keycloak.models.KeycloakSessionFactory factory) - Specified by:
postInitin interfaceorg.keycloak.provider.ProviderFactory<org.keycloak.logging.MappedDiagnosticContextProvider>
-
close
public void close()- Specified by:
closein interfaceorg.keycloak.provider.Provider- Specified by:
closein interfaceorg.keycloak.provider.ProviderFactory<org.keycloak.logging.MappedDiagnosticContextProvider>
-
getId
- Specified by:
getIdin interfaceorg.keycloak.provider.ProviderFactory<org.keycloak.logging.MappedDiagnosticContextProvider>
-
getConfigMetadata
- Specified by:
getConfigMetadatain interfaceorg.keycloak.provider.ProviderFactory<org.keycloak.logging.MappedDiagnosticContextProvider>
-
isSupported
public boolean isSupported(org.keycloak.Config.Scope config) - Specified by:
isSupportedin interfaceorg.keycloak.provider.EnvironmentDependentProviderFactory
-
update
public void update(org.keycloak.models.KeycloakContext keycloakContext, org.keycloak.sessions.AuthenticationSessionModel session) - Specified by:
updatein interfaceorg.keycloak.logging.MappedDiagnosticContextProvider
-
update
public void update(org.keycloak.models.KeycloakContext keycloakContext, org.keycloak.models.RealmModel realm) - Specified by:
updatein interfaceorg.keycloak.logging.MappedDiagnosticContextProvider
-
update
public void update(org.keycloak.models.KeycloakContext keycloakContext, org.keycloak.models.ClientModel client) - Specified by:
updatein interfaceorg.keycloak.logging.MappedDiagnosticContextProvider
-
update
public void update(org.keycloak.models.KeycloakContext keycloakContext, org.keycloak.models.OrganizationModel organization) - Specified by:
updatein interfaceorg.keycloak.logging.MappedDiagnosticContextProvider
-
update
public void update(org.keycloak.models.KeycloakContext keycloakContext, org.keycloak.models.UserSessionModel userSession) - Specified by:
updatein interfaceorg.keycloak.logging.MappedDiagnosticContextProvider
-
putMdc
-