Package com.rabbitmq.stream.sasl
Class JdkSaslConfiguration
- java.lang.Object
-
- com.rabbitmq.stream.sasl.JdkSaslConfiguration
-
- All Implemented Interfaces:
SaslConfiguration
public class JdkSaslConfiguration extends Object implements SaslConfiguration
SaslConfigurationusing the JDK SASL support.This is not the default because SASL is not available on all environments, e.g. Android. This code is based on the implementation from RabbitMQ Java client.
-
-
Constructor Summary
Constructors Constructor Description JdkSaslConfiguration(CredentialsProvider credentialsProvider, Supplier<String> serverNameSupplier)JdkSaslConfiguration(CredentialsProvider credentialsProvider, Supplier<String> serverNameSupplier, String[] mechanisms)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SaslMechanismgetSaslMechanism(List<String> serverMechanisms)Pick mechanism according to the ones passed in.
-
-
-
Constructor Detail
-
JdkSaslConfiguration
public JdkSaslConfiguration(CredentialsProvider credentialsProvider, Supplier<String> serverNameSupplier)
-
JdkSaslConfiguration
public JdkSaslConfiguration(CredentialsProvider credentialsProvider, Supplier<String> serverNameSupplier, String[] mechanisms)
-
-
Method Detail
-
getSaslMechanism
public SaslMechanism getSaslMechanism(List<String> serverMechanisms)
Description copied from interface:SaslConfigurationPick mechanism according to the ones passed in.- Specified by:
getSaslMechanismin interfaceSaslConfiguration- Parameters:
serverMechanisms- supported mechanisms by the server- Returns:
- the mechanism to use for authentication
-
-