Class JDKSaslConfig

  • All Implemented Interfaces:
    SaslConfig

    public class JDKSaslConfig
    extends java.lang.Object
    implements SaslConfig
    Implementation of SaslConfig that uses the JDK SASL implementation. This is not the default since it does not work on Java 1.4, Android or IBM's JDK.
    See Also:
    ConnectionFactory
    • Field Detail

      • DEFAULT_PREFERRED_MECHANISMS

        private static final java.lang.String[] DEFAULT_PREFERRED_MECHANISMS
      • mechanisms

        private final java.util.List<java.lang.String> mechanisms
      • callbackHandler

        private final javax.security.auth.callback.CallbackHandler callbackHandler
    • Constructor Detail

      • JDKSaslConfig

        public JDKSaslConfig​(ConnectionFactory factory)
        Create a JDKSaslConfig which only wants to use PLAIN.
        Parameters:
        factory - - the ConnectionFactory to use to obtain username, password and host
      • JDKSaslConfig

        public JDKSaslConfig​(ConnectionFactory factory,
                             java.lang.String[] mechanisms)
        Create a JDKSaslConfig with a list of mechanisms to use.
        Parameters:
        factory - - the ConnectionFactory to use to obtain username, password and host
        mechanisms - - a list of SASL mechanisms to use (in descending order of preference)