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 Details

  • Constructor Details

    • DefaultMappedDiagnosticContextProviderFactory

      public DefaultMappedDiagnosticContextProviderFactory()
  • Method Details

    • create

      public org.keycloak.logging.MappedDiagnosticContextProvider create(org.keycloak.models.KeycloakSession session)
      Specified by:
      create in interface org.keycloak.provider.ProviderFactory<org.keycloak.logging.MappedDiagnosticContextProvider>
    • init

      public void init(org.keycloak.Config.Scope config)
      Specified by:
      init in interface org.keycloak.provider.ProviderFactory<org.keycloak.logging.MappedDiagnosticContextProvider>
    • postInit

      public void postInit(org.keycloak.models.KeycloakSessionFactory factory)
      Specified by:
      postInit in interface org.keycloak.provider.ProviderFactory<org.keycloak.logging.MappedDiagnosticContextProvider>
    • close

      public void close()
      Specified by:
      close in interface org.keycloak.provider.Provider
      Specified by:
      close in interface org.keycloak.provider.ProviderFactory<org.keycloak.logging.MappedDiagnosticContextProvider>
    • getId

      public String getId()
      Specified by:
      getId in interface org.keycloak.provider.ProviderFactory<org.keycloak.logging.MappedDiagnosticContextProvider>
    • getConfigMetadata

      public List<org.keycloak.provider.ProviderConfigProperty> getConfigMetadata()
      Specified by:
      getConfigMetadata in interface org.keycloak.provider.ProviderFactory<org.keycloak.logging.MappedDiagnosticContextProvider>
    • isSupported

      public boolean isSupported(org.keycloak.Config.Scope config)
      Specified by:
      isSupported in interface org.keycloak.provider.EnvironmentDependentProviderFactory
    • update

      public void update(org.keycloak.models.KeycloakContext keycloakContext, org.keycloak.sessions.AuthenticationSessionModel session)
      Specified by:
      update in interface org.keycloak.logging.MappedDiagnosticContextProvider
    • update

      public void update(org.keycloak.models.KeycloakContext keycloakContext, org.keycloak.models.RealmModel realm)
      Specified by:
      update in interface org.keycloak.logging.MappedDiagnosticContextProvider
    • update

      public void update(org.keycloak.models.KeycloakContext keycloakContext, org.keycloak.models.ClientModel client)
      Specified by:
      update in interface org.keycloak.logging.MappedDiagnosticContextProvider
    • update

      public void update(org.keycloak.models.KeycloakContext keycloakContext, org.keycloak.models.OrganizationModel organization)
      Specified by:
      update in interface org.keycloak.logging.MappedDiagnosticContextProvider
    • update

      public void update(org.keycloak.models.KeycloakContext keycloakContext, org.keycloak.models.UserSessionModel userSession)
      Specified by:
      update in interface org.keycloak.logging.MappedDiagnosticContextProvider
    • putMdc

      protected void putMdc(String key, String value)