Class MultiTenantPrincipalBuilder
java.lang.Object
io.confluent.kafka.multitenant.MultiTenantPrincipalBuilder
- All Implemented Interfaces:
org.apache.kafka.common.Configurable,org.apache.kafka.common.security.auth.KafkaPrincipalBuilder,org.apache.kafka.common.security.auth.KafkaPrincipalSerde
public class MultiTenantPrincipalBuilder
extends Object
implements org.apache.kafka.common.security.auth.KafkaPrincipalBuilder, org.apache.kafka.common.security.auth.KafkaPrincipalSerde, org.apache.kafka.common.Configurable
Principal builder that returns a
MultiTenantPrincipal if tenant
id is available. A regular KafkaPrincipal without tenant
information is returned otherwise.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.kafka.common.security.auth.KafkaPrincipalbuild(org.apache.kafka.common.security.auth.AuthenticationContext context) voidorg.apache.kafka.common.security.auth.KafkaPrincipaldeserialize(byte[] bytes) oauthClaim(io.confluent.kafka.security.oauthbearer.OAuthBearerJwsToken token, String claimKey) byte[]serialize(org.apache.kafka.common.security.auth.KafkaPrincipal principal) userResourceId(io.confluent.kafka.security.oauthbearer.OAuthBearerJwsToken token)
-
Field Details
-
CCLOUD_INTERNAL_USER
- See Also:
-
METRIC_GROUP
- See Also:
-
-
Constructor Details
-
MultiTenantPrincipalBuilder
public MultiTenantPrincipalBuilder()
-
-
Method Details
-
configure
-
build
public org.apache.kafka.common.security.auth.KafkaPrincipal build(org.apache.kafka.common.security.auth.AuthenticationContext context) - Specified by:
buildin interfaceorg.apache.kafka.common.security.auth.KafkaPrincipalBuilder
-
userResourceId
-
oauthClaim
-
serialize
public byte[] serialize(org.apache.kafka.common.security.auth.KafkaPrincipal principal) throws org.apache.kafka.common.errors.SerializationException - Specified by:
serializein interfaceorg.apache.kafka.common.security.auth.KafkaPrincipalSerde- Throws:
org.apache.kafka.common.errors.SerializationException
-
deserialize
public org.apache.kafka.common.security.auth.KafkaPrincipal deserialize(byte[] bytes) throws org.apache.kafka.common.errors.SerializationException - Specified by:
deserializein interfaceorg.apache.kafka.common.security.auth.KafkaPrincipalSerde- Throws:
org.apache.kafka.common.errors.SerializationException
-