Class PropertyMappingInterceptor

java.lang.Object
org.keycloak.quarkus.runtime.configuration.PropertyMappingInterceptor
All Implemented Interfaces:
io.smallrye.config.ConfigSourceInterceptor, Serializable

@Priority(4990) public class PropertyMappingInterceptor extends Object implements io.smallrye.config.ConfigSourceInterceptor

This interceptor is responsible for mapping Keycloak properties to their corresponding properties in Quarkus.

A single property in Keycloak may span a single or multiple properties on Quarkus and for each property we want to map from Quarkus we should configure a PropertyMapper.

The PropertyMapper can either perform a 1:1 mapping where the value of a property from Keycloak (e.g.: https.port) is mapped to a single properties in Quarkus, or perform a 1:N mapping where the value of a property from Keycloak (e.g.: database) is mapped to multiple properties in Quarkus.

This interceptor must execute after the ExpressionConfigSourceInterceptor so that expressions are properly resolved before executing this interceptor.

The reason for the used priority is to always execute the interceptor before default Application Config Source interceptors

See Also:
  • Constructor Details

    • PropertyMappingInterceptor

      public PropertyMappingInterceptor()
  • Method Details

    • disable

      public static void disable()
    • enable

      public static void enable()
    • iterateNames

      public Iterator<String> iterateNames(io.smallrye.config.ConfigSourceInterceptorContext context)
      Specified by:
      iterateNames in interface io.smallrye.config.ConfigSourceInterceptor
    • getValue

      public io.smallrye.config.ConfigValue getValue(io.smallrye.config.ConfigSourceInterceptorContext context, String name)
      Specified by:
      getValue in interface io.smallrye.config.ConfigSourceInterceptor