conduktor.io ↗

principal.builder.class — Kafka Broker Configuration

The fully qualified name of a class that implements the KafkaPrincipalBuilder interface, which is used to build the KafkaPrincipal object used during authorization. If no principal builder is defined, the default behavior depends on the security protocol in use.

Description

The fully qualified name of a class that implements the KafkaPrincipalBuilder interface, which is used to build the KafkaPrincipal object used during authorization. If no principal builder is defined, the default behavior depends on the security protocol in use. For SSL authentication, the principal will be derived using the rules defined by ssl.principal.mapping.rules applied on the distinguished name from the client certificate if one is provided; otherwise, if client authentication is not required, the principal name will be ANONYMOUS. For SASL authentication, the principal will be derived using the rules defined by sasl.kerberos.principal.to.local.rules if GSSAPI is in use, and the SASL authentication ID for other mechanisms. For PLAINTEXT, the principal will be ANONYMOUS.

Default Values by Kafka Version

Kafka VersionDefault Value
0.9.0class org.apache.kafka.common.security.auth.DefaultPrincipalBuilder
0.10.0class org.apache.kafka.common.security.auth.DefaultPrincipalBuilder
0.10.1class org.apache.kafka.common.security.auth.DefaultPrincipalBuilder
0.10.2org.apache.kafka.common.security.auth.DefaultPrincipalBuilder
0.11.0org.apache.kafka.common.security.auth.DefaultPrincipalBuilder
1.0null
1.1null
2.0null
2.1null
2.2null
2.3null
2.4null
2.5null
2.6null
2.7null
2.8null
3.0org.apache.kafka.common.security.authenticator.DefaultKafkaPrincipalBuilder
3.1org.apache.kafka.common.security.authenticator.DefaultKafkaPrincipalBuilder
3.2org.apache.kafka.common.security.authenticator.DefaultKafkaPrincipalBuilder
3.3org.apache.kafka.common.security.authenticator.DefaultKafkaPrincipalBuilder
3.4org.apache.kafka.common.security.authenticator.DefaultKafkaPrincipalBuilder
3.5org.apache.kafka.common.security.authenticator.DefaultKafkaPrincipalBuilder
3.6org.apache.kafka.common.security.authenticator.DefaultKafkaPrincipalBuilder
3.7org.apache.kafka.common.security.authenticator.DefaultKafkaPrincipalBuilder
3.8org.apache.kafka.common.security.authenticator.DefaultKafkaPrincipalBuilder
3.9org.apache.kafka.common.security.authenticator.DefaultKafkaPrincipalBuilder
4.0org.apache.kafka.common.security.authenticator.DefaultKafkaPrincipalBuilder
4.1org.apache.kafka.common.security.authenticator.DefaultKafkaPrincipalBuilder
4.2org.apache.kafka.common.security.authenticator.DefaultKafkaPrincipalBuilder
Manage Kafka configs across all your clusters with Conduktor Console — view, compare, and update configurations in one place.