Class PlainSaslAuthenticator
java.lang.Object
io.confluent.kafka.server.plugins.auth.PlainSaslAuthenticator
- Direct Known Subclasses:
FileBasedPlainSaslAuthenticator,TopicBasedPlainSaslAuthenticator
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPlainSaslAuthenticator(AuthAttemptCache successfulAuthCache, AuthAttemptCache failedAuthCache) -
Method Summary
Modifier and TypeMethodDescriptionio.confluent.kafka.multitenant.MultiTenantPrincipalauthenticate(PlainSaslCredentials credentials) Authenticate user by checking username, password, cluster id and network ID.static StringconfigEntryOption(List<AppConfigurationEntry> configurationEntries, String key, String loginModuleName) voidinitialize(List<AppConfigurationEntry> jaasContextEntries) static io.confluent.kafka.multitenant.MultiTenantPrincipalmultiTenantPrincipal(String username, io.confluent.kafka.server.plugins.auth.MultiTenantSaslConfigEntry userInfo)
-
Field Details
-
USER_RESOURCE_ID
- See Also:
-
-
Constructor Details
-
PlainSaslAuthenticator
public PlainSaslAuthenticator(AuthAttemptCache successfulAuthCache, AuthAttemptCache failedAuthCache)
-
-
Method Details
-
multiTenantPrincipal
public static io.confluent.kafka.multitenant.MultiTenantPrincipal multiTenantPrincipal(String username, io.confluent.kafka.server.plugins.auth.MultiTenantSaslConfigEntry userInfo) -
authenticate
public io.confluent.kafka.multitenant.MultiTenantPrincipal authenticate(PlainSaslCredentials credentials) throws SaslException, org.apache.kafka.common.errors.SaslAuthenticationException Authenticate user by checking username, password, cluster id and network ID.- Parameters:
credentials- 'credentials' which includes username, password and information like sni hostname for authentication.- Returns:
MultiTenantPrincipalcontaining authorization id and tenant- Throws:
org.apache.kafka.common.errors.SaslAuthenticationException- if authentication fails. Note that the error string in the SaslAuthenticationException is returned to the client so do not leak information in it.SaslException- if any unexpected errors are encountered
-
configEntryOption
public static String configEntryOption(List<AppConfigurationEntry> configurationEntries, String key, String loginModuleName) -
clusterId
- Throws:
SaslException
-
initialize
-