Class AbstractSaslFactory

java.lang.Object
org.wildfly.security.sasl.util.AbstractSaslFactory
Direct Known Subclasses:
AbstractAnonymousFactory, GssapiClientFactory, GssapiServerFactory, LocalUserSaslFactory

public abstract class AbstractSaslFactory extends Object
Abstract SASL factory base class.
Author:
David M. Lloyd
  • Constructor Details

    • AbstractSaslFactory

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

    • 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