Class PlainSaslServer
java.lang.Object
io.confluent.kafka.server.plugins.auth.PlainSaslServer
- All Implemented Interfaces:
MultiTenantSaslServer,io.confluent.kafka.security.auth.ConfluentSaslServer,SaslServer
SaslServer implementation for SASL/PLAIN with an authenticator
provided through the constructor.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPlainSaslServer(List<AppConfigurationEntry> jaasContextEntries, io.confluent.kafka.server.plugins.auth.SaslAuthenticator authenticator, Map<String, ?> props) -
Method Summary
Modifier and TypeMethodDescriptionvoiddispose()byte[]evaluateResponse(byte[] response) getNegotiatedProperty(String propName) booleanOptional<org.apache.kafka.common.security.authenticator.SaslInternalConfigs.NetworkType> io.confluent.kafka.multitenant.TenantMetadatabyte[]unwrap(byte[] incoming, int offset, int len) byte[]wrap(byte[] outgoing, int offset, int len)
-
Field Details
-
PLAIN_MECHANISM
- See Also:
-
-
Constructor Details
-
PlainSaslServer
public PlainSaslServer(List<AppConfigurationEntry> jaasContextEntries, io.confluent.kafka.server.plugins.auth.SaslAuthenticator authenticator, Map<String, ?> props)
-
-
Method Details
-
evaluateResponse
- Specified by:
evaluateResponsein interfaceSaslServer- Throws:
SaslException
-
tenantMetadata
public io.confluent.kafka.multitenant.TenantMetadata tenantMetadata()- Specified by:
tenantMetadatain interfaceMultiTenantSaslServer
-
getAuthorizationID
- Specified by:
getAuthorizationIDin interfaceSaslServer
-
authenticationId
- Specified by:
authenticationIdin interfaceMultiTenantSaslServer
-
getMechanismName
- Specified by:
getMechanismNamein interfaceSaslServer
-
getNegotiatedProperty
- Specified by:
getNegotiatedPropertyin interfaceSaslServer
-
isComplete
public boolean isComplete()- Specified by:
isCompletein interfaceSaslServer
-
unwrap
public byte[] unwrap(byte[] incoming, int offset, int len) - Specified by:
unwrapin interfaceSaslServer
-
wrap
public byte[] wrap(byte[] outgoing, int offset, int len) - Specified by:
wrapin interfaceSaslServer
-
dispose
public void dispose()- Specified by:
disposein interfaceSaslServer
-
userIdentifier
- Specified by:
userIdentifierin interfaceMultiTenantSaslServer
-
networkId
- Specified by:
networkIdin interfaceio.confluent.kafka.security.auth.ConfluentSaslServer- Specified by:
networkIdin interfaceMultiTenantSaslServer
-
organizationId
- Specified by:
organizationIdin interfaceMultiTenantSaslServer
-
networkType
public Optional<org.apache.kafka.common.security.authenticator.SaslInternalConfigs.NetworkType> networkType()- Specified by:
networkTypein interfaceMultiTenantSaslServer
-
hasSslPeerCertificate
- Specified by:
hasSslPeerCertificatein interfaceMultiTenantSaslServer
-
clientLogicalClusterId
- Specified by:
clientLogicalClusterIdin interfaceio.confluent.kafka.security.auth.ConfluentSaslServer- Specified by:
clientLogicalClusterIdin interfaceMultiTenantSaslServer
-