Class ConfigurablePasswordPolicy

  • All Implemented Interfaces:
    PasswordPolicy

    public class ConfigurablePasswordPolicy
    extends Object
    implements PasswordPolicy
    A configurable PasswordPolicy using a PasswordValidator.
    A multiline platform property named configurablePasswordPolicy can be used for configuration, defaults as shown:
     minLowerCase = 1
     minUppercase = 1
     minDigits = 1
     minSpecialChars = 1
     allowedSpecialChars = !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
     minLength = 8
     maxLength = 255
     useHistory = true
     useUsername = true
     numCharacterGroups = 4
     allowOtherCharacters = false
     allowWhiteSpace = false
     generateLength = 8
     generateLowerCase = 3
     generateUppercase = 3
     generateDigits = 1
     generateSpecialChars = 1
     
    Author:
    Matthias Müller
    • Constructor Detail

      • ConfigurablePasswordPolicy

        public ConfigurablePasswordPolicy()
    • Method Detail

      • isValidPassword

        public boolean isValidPassword​(char[] password)
      • getErrorMessageKey

        public String getErrorMessageKey()
      • generatePassword

        public String generatePassword()
        Description copied from interface: PasswordPolicy
        Generates a new random password that matches the requirements and returns it.
        Specified by:
        generatePassword in interface PasswordPolicy
        Returns:
        the randomly generated password
      • getValidator

        public org.passay.PasswordValidator getValidator()