Class MultiTenantInterceptor

java.lang.Object
io.confluent.kafka.multitenant.MultiTenantInterceptor
All Implemented Interfaces:
org.apache.kafka.common.Configurable, org.apache.kafka.server.interceptor.BrokerInterceptor

public class MultiTenantInterceptor extends Object implements org.apache.kafka.server.interceptor.BrokerInterceptor
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.apache.kafka.server.interceptor.BrokerInterceptor

    org.apache.kafka.server.interceptor.BrokerInterceptor.RequestContextOptions
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    MultiTenantInterceptor(org.apache.kafka.common.utils.Time time)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    configure(Map<String,?> configs)
     
    org.apache.kafka.common.requests.RequestContext
    newContext(org.apache.kafka.server.interceptor.BrokerInterceptor.RequestContextOptions options)
     
    void
    onApiVersionsRequest(org.apache.kafka.common.network.ClientInformation clientInformation, String clientId, org.apache.kafka.common.security.auth.KafkaPrincipal principal, org.apache.kafka.common.metrics.Metrics metrics)
     
    void
    onAuthenticatedConnection(String connectionId, InetAddress clientAddress, org.apache.kafka.common.security.auth.KafkaPrincipal principal, org.apache.kafka.common.metrics.Metrics metrics, org.apache.kafka.common.network.ChannelMetadataRegistry metadataRegistry)
     
    void
    onAuthenticatedDisconnection(String connectionId, InetAddress clientAddress, org.apache.kafka.common.security.auth.KafkaPrincipal principal, org.apache.kafka.common.metrics.Metrics metrics)
     
    void
    onFailedAuthentication(String connectionId, InetAddress clientAddress, org.apache.kafka.common.metrics.Metrics metrics)
     
    void
     

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MultiTenantInterceptor

      public MultiTenantInterceptor()
    • MultiTenantInterceptor

      public MultiTenantInterceptor(org.apache.kafka.common.utils.Time time)
  • Method Details

    • setRequestRateQuotaManager

      public void setRequestRateQuotaManager(Object quotaManager)
      Specified by:
      setRequestRateQuotaManager in interface org.apache.kafka.server.interceptor.BrokerInterceptor
    • onAuthenticatedConnection

      public void onAuthenticatedConnection(String connectionId, InetAddress clientAddress, org.apache.kafka.common.security.auth.KafkaPrincipal principal, org.apache.kafka.common.metrics.Metrics metrics, org.apache.kafka.common.network.ChannelMetadataRegistry metadataRegistry)
      Specified by:
      onAuthenticatedConnection in interface org.apache.kafka.server.interceptor.BrokerInterceptor
    • onAuthenticatedDisconnection

      public void onAuthenticatedDisconnection(String connectionId, InetAddress clientAddress, org.apache.kafka.common.security.auth.KafkaPrincipal principal, org.apache.kafka.common.metrics.Metrics metrics)
      Specified by:
      onAuthenticatedDisconnection in interface org.apache.kafka.server.interceptor.BrokerInterceptor
    • onFailedAuthentication

      public void onFailedAuthentication(String connectionId, InetAddress clientAddress, org.apache.kafka.common.metrics.Metrics metrics)
      Specified by:
      onFailedAuthentication in interface org.apache.kafka.server.interceptor.BrokerInterceptor
    • onApiVersionsRequest

      public void onApiVersionsRequest(org.apache.kafka.common.network.ClientInformation clientInformation, String clientId, org.apache.kafka.common.security.auth.KafkaPrincipal principal, org.apache.kafka.common.metrics.Metrics metrics)
      Specified by:
      onApiVersionsRequest in interface org.apache.kafka.server.interceptor.BrokerInterceptor
    • configure

      public void configure(Map<String,?> configs)
      Specified by:
      configure in interface org.apache.kafka.common.Configurable
    • newContext

      public org.apache.kafka.common.requests.RequestContext newContext(org.apache.kafka.server.interceptor.BrokerInterceptor.RequestContextOptions options)
      Specified by:
      newContext in interface org.apache.kafka.server.interceptor.BrokerInterceptor