Class AbstractSaslFactory

    • Field Detail

      • EMPTY

        static final String[] EMPTY
      • names

        private final String[] names
    • Constructor Detail

      • AbstractSaslFactory

        protected AbstractSaslFactory​(String name)
        Construct a new instance.
        Parameters:
        name - the mechanism name
    • Method Detail

      • getMechanismNames

        public String[] getMechanismNames​(Map<String,​?> props)
        Get the mechanism names matching the given properties.
        Parameters:
        props - the properties
        Returns:
        the mechanism names
      • matches

        protected boolean matches​(Map<String,​?> props,
                                  boolean query)
        Determine whether the properties match this mechanism.
        Parameters:
        props - the properties
        query - is this call querying names? Or creating the mechanism.
        Returns:
        true if there is a match, false otherwise
      • isPassCredentials

        protected boolean isPassCredentials()
        Determine whether the mechanism passes client credentials.
        Returns:
        true if it does (default is false)
      • isDictionarySusceptible

        protected boolean isDictionarySusceptible()
        Determine whether the mechanism is susceptible to dictionary (passive) attacks.
        Returns:
        true if it is (default is true)
      • isActiveSusceptible

        protected boolean isActiveSusceptible()
        Determine whether the mechanism is susceptible to active attack.
        Returns:
        true if it is (default is true)
      • isForwardSecrecy

        protected boolean isForwardSecrecy()
        Determine whether forward secrecy is implemented.
        Returns:
        true if it is (default is false)
      • isPlainText

        protected boolean isPlainText()
        Determine whether the algorithm employs plain text.
        Returns:
        true if it does so (default is true)
      • isAnonymous

        protected boolean isAnonymous()
        Determine whether the algorithm is anonymous.
        Returns:
        true if it is (default is true)
      • getPropertyValue

        protected boolean getPropertyValue​(String property,
                                           Map<String,​?> props,
                                           boolean defaultValue)
        Get a boolean property value from the properties map.
        Parameters:
        property - the property name
        props - the properties map
        defaultValue - the default value
        Returns:
        the value
      • isIncluded

        protected boolean isIncluded​(String... names)
        Determine whether our mechanism name is among those given.
        Parameters:
        names - the names
        Returns:
        true if the names include our mechanism