Package org.wildfly.security.sasl.util
Class AbstractSaslFactory
- java.lang.Object
-
- org.wildfly.security.sasl.util.AbstractSaslFactory
-
- Direct Known Subclasses:
AbstractAnonymousFactory
,AbstractGssapiFactory
,LocalUserSaslFactory
public abstract class AbstractSaslFactory extends Object
Abstract SASL factory base class.- Author:
- David M. Lloyd
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractSaslFactory(String name)
Construct a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String[]
getMechanismNames(Map<String,?> props)
Get the mechanism names matching the given properties.protected boolean
getPropertyValue(String property, Map<String,?> props, boolean defaultValue)
Get a boolean property value from the properties map.protected boolean
isActiveSusceptible()
Determine whether the mechanism is susceptible to active attack.protected boolean
isAnonymous()
Determine whether the algorithm is anonymous.protected boolean
isDictionarySusceptible()
Determine whether the mechanism is susceptible to dictionary (passive) attacks.protected boolean
isForwardSecrecy()
Determine whether forward secrecy is implemented.protected boolean
isIncluded(String... names)
Determine whether our mechanism name is among those given.protected boolean
isPassCredentials()
Determine whether the mechanism passes client credentials.protected boolean
isPlainText()
Determine whether the algorithm employs plain text.protected boolean
matches(Map<String,?> props, boolean query)
Determine whether the properties match this mechanism.
-
-
-
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 propertiesquery
- 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 isfalse
)
-
isDictionarySusceptible
protected boolean isDictionarySusceptible()
Determine whether the mechanism is susceptible to dictionary (passive) attacks.- Returns:
true
if it is (default istrue
)
-
isActiveSusceptible
protected boolean isActiveSusceptible()
Determine whether the mechanism is susceptible to active attack.- Returns:
true
if it is (default istrue
)
-
isForwardSecrecy
protected boolean isForwardSecrecy()
Determine whether forward secrecy is implemented.- Returns:
true
if it is (default isfalse
)
-
isPlainText
protected boolean isPlainText()
Determine whether the algorithm employs plain text.- Returns:
true
if it does so (default istrue
)
-
isAnonymous
protected boolean isAnonymous()
Determine whether the algorithm is anonymous.- Returns:
true
if it is (default istrue
)
-
getPropertyValue
protected boolean getPropertyValue(String property, Map<String,?> props, boolean defaultValue)
Get a boolean property value from the properties map.- Parameters:
property
- the property nameprops
- the properties mapdefaultValue
- 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
-
-