Package com.identity4j.util.passwords
Class DefaultPasswordCharacteristics
- java.lang.Object
-
- com.identity4j.util.passwords.DefaultPasswordCharacteristics
-
- All Implemented Interfaces:
PasswordCharacteristics,Serializable
- Direct Known Subclasses:
UNIXPasswordCharacteristics
public class DefaultPasswordCharacteristics extends Object implements PasswordCharacteristics
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static char[]DEFAULT_SYMBOLS
-
Constructor Summary
Constructors Constructor Description DefaultPasswordCharacteristics()DefaultPasswordCharacteristics(PasswordCharacteristics p)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<String,String>getAttributes()intgetHistorySize()intgetMaximumSize()intgetMinimumDigits()intgetMinimumLowerCase()intgetMinimumSize()intgetMinimumSymbols()intgetMinimumUpperCase()floatgetMinStrength()intgetRequiredMatches()Get how many conditions must be true for the password to be considered OK.intgetRequiresMatches()char[]getSymbols()Get the list of characters that are considered symbols.floatgetVeryStrongFactor()booleanisAdditionalAnalysis()booleanisContainUsername()booleanisDictionaryWordsAllowed()voidsetAdditionalAnalysis(boolean additionalAnalysis)voidsetContainUsername(boolean containUsername)voidsetDictionaryWordsAllowed(boolean dictionaryWordsAllowed)voidsetHistorySize(int historySize)voidsetMaximumSize(int maximumSize)voidsetMinimumDigits(int minimumDigits)voidsetMinimumLowerCase(int minimumLowerCase)voidsetMinimumSize(int minimumSize)voidsetMinimumSymbols(int minimumSymbols)voidsetMinimumUpperCase(int minimumUpperCase)voidsetMinStrength(float minStrength)voidsetRequiresMatches(int requiresMatches)voidsetSymbols(char[] symbols)voidsetVeryStrongFactor(float veryStrongFactor)StringtoString()
-
-
-
Constructor Detail
-
DefaultPasswordCharacteristics
public DefaultPasswordCharacteristics()
-
DefaultPasswordCharacteristics
public DefaultPasswordCharacteristics(PasswordCharacteristics p)
-
-
Method Detail
-
getMinStrength
public float getMinStrength()
- Specified by:
getMinStrengthin interfacePasswordCharacteristics
-
setMinStrength
public void setMinStrength(float minStrength)
-
isAdditionalAnalysis
public boolean isAdditionalAnalysis()
- Specified by:
isAdditionalAnalysisin interfacePasswordCharacteristics
-
setAdditionalAnalysis
public void setAdditionalAnalysis(boolean additionalAnalysis)
-
getHistorySize
public int getHistorySize()
- Specified by:
getHistorySizein interfacePasswordCharacteristics
-
setHistorySize
public void setHistorySize(int historySize)
-
getAttributes
public Map<String,String> getAttributes()
- Specified by:
getAttributesin interfacePasswordCharacteristics
-
getVeryStrongFactor
public float getVeryStrongFactor()
- Specified by:
getVeryStrongFactorin interfacePasswordCharacteristics
-
setVeryStrongFactor
public void setVeryStrongFactor(float veryStrongFactor)
-
getSymbols
public char[] getSymbols()
Description copied from interface:PasswordCharacteristicsGet the list of characters that are considered symbols. If this password characters is specific to a connector andnullis returned, then the default system wide list will be used.- Specified by:
getSymbolsin interfacePasswordCharacteristics- Returns:
- symbols
-
setSymbols
public void setSymbols(char[] symbols)
-
isDictionaryWordsAllowed
public boolean isDictionaryWordsAllowed()
- Specified by:
isDictionaryWordsAllowedin interfacePasswordCharacteristics
-
setDictionaryWordsAllowed
public void setDictionaryWordsAllowed(boolean dictionaryWordsAllowed)
-
getMaximumSize
public int getMaximumSize()
- Specified by:
getMaximumSizein interfacePasswordCharacteristics
-
setMaximumSize
public void setMaximumSize(int maximumSize)
-
getMinimumSize
public int getMinimumSize()
- Specified by:
getMinimumSizein interfacePasswordCharacteristics
-
setMinimumSize
public void setMinimumSize(int minimumSize)
-
getMinimumLowerCase
public int getMinimumLowerCase()
- Specified by:
getMinimumLowerCasein interfacePasswordCharacteristics
-
setMinimumLowerCase
public void setMinimumLowerCase(int minimumLowerCase)
-
getMinimumUpperCase
public int getMinimumUpperCase()
- Specified by:
getMinimumUpperCasein interfacePasswordCharacteristics
-
setMinimumUpperCase
public void setMinimumUpperCase(int minimumUpperCase)
-
getMinimumSymbols
public int getMinimumSymbols()
- Specified by:
getMinimumSymbolsin interfacePasswordCharacteristics
-
setMinimumSymbols
public void setMinimumSymbols(int minimumSymbols)
-
getMinimumDigits
public int getMinimumDigits()
- Specified by:
getMinimumDigitsin interfacePasswordCharacteristics
-
setMinimumDigits
public void setMinimumDigits(int minimumDigits)
-
getRequiredMatches
public int getRequiredMatches()
Description copied from interface:PasswordCharacteristicsGet how many conditions must be true for the password to be considered OK. The conditions include Minimum Size, Minimum Upper Case, Minimum Digits and Minimum Symbols.- Specified by:
getRequiredMatchesin interfacePasswordCharacteristics- Returns:
- minimum number of required matches for the all conditions
-
getRequiresMatches
public int getRequiresMatches()
-
isContainUsername
public boolean isContainUsername()
- Specified by:
isContainUsernamein interfacePasswordCharacteristics
-
setContainUsername
public void setContainUsername(boolean containUsername)
-
setRequiresMatches
public void setRequiresMatches(int requiresMatches)
-
-