| Interface | Description | 
|---|---|
| AuthenticateCallbackHandler | |
| AuthenticationContext | 
 An object representing contextual information from the authentication session. 
 | 
| KafkaPrincipalBuilder | 
 Pluggable principal builder interface which supports both SSL authentication through
  
SslAuthenticationContext and SASL through SaslAuthenticationContext. | 
| Login | 
 Login interface for authentication. 
 | 
| PrincipalBuilder | Deprecated
 As of Kafka 1.0.0, use  
KafkaPrincipalBuilder instead. | 
| SecurityProviderCreator | 
 An interface for generating security providers. 
 | 
| SslEngineFactory | 
 Plugin interface for allowing creation of SSLEngine object in a custom way. 
 | 
| Class | Description | 
|---|---|
| DefaultPrincipalBuilder | Deprecated
 As of Kafka 1.0.0. 
 | 
| KafkaPrincipal | 
 Principals in Kafka are defined by a type and a name. 
 | 
| PlaintextAuthenticationContext | |
| SaslAuthenticationContext | |
| SaslExtensions | 
 A simple immutable value object class holding customizable SASL extensions 
 | 
| SaslExtensionsCallback | 
 Optional callback used for SASL mechanisms if any extensions need to be set
 in the SASL exchange. 
 | 
| SslAuthenticationContext | 
| Enum | Description | 
|---|---|
| SecurityProtocol |