Class PasswordValidatorProperties

java.lang.Object
com.broadleafcommerce.auth.user.validation.autoconfigure.PasswordValidatorProperties

@ConfigurationProperties("broadleaf.auth.password.validation") public class PasswordValidatorProperties extends Object

Any of the validations that use regex may be "disabled" by changing the regex to match anything: ^.*$ or nothing: ^$ (e.g., for whitespace or repeated characters)

Author:
Phillip Verheyden (phillipuniverse)
  • Constructor Details

    • PasswordValidatorProperties

      public PasswordValidatorProperties()
  • Method Details

    • getShortPattern

      public String getShortPattern()
      Password must be at least 8 characters
    • getLongPattern

      public String getLongPattern()
      Password must be less than 255 characters
    • getUpperPattern

      public String getUpperPattern()
      Password must include at least 1 uppercase character (e.g., A, B, C)
    • getLowerPattern

      public String getLowerPattern()
      Password must include at least 1 lowercase character (e.g., a, b, c)
    • getDigitPattern

      public String getDigitPattern()
      Password must include at least 1 number (e.g., 1, 2, 3)
    • getSpecialPattern

      public String getSpecialPattern()
      Password must include at least 1 special character (e.g., !, $, &)
    • getWhitespacePattern

      public String getWhitespacePattern()
      Password cannot contain any whitespace characters
    • getRepeatedPattern

      public String getRepeatedPattern()
      Password cannot contain any 3 sequentially repeated characters (e.g., 111, aaa, ---)
    • getCustomPattern

      public String getCustomPattern()
      Extension point for activating additional patterns that must conform
    • getPreviousPasswordsToRemember

      public int getPreviousPasswordsToRemember()
      Determines the number of previous passwords to the system should remember. This is used to prevent a user from reusing a recently used password. Zero indicates no passwords are remembered.
    • setShortPattern

      public void setShortPattern(String shortPattern)
      Password must be at least 8 characters
    • setLongPattern

      public void setLongPattern(String longPattern)
      Password must be less than 255 characters
    • setUpperPattern

      public void setUpperPattern(String upperPattern)
      Password must include at least 1 uppercase character (e.g., A, B, C)
    • setLowerPattern

      public void setLowerPattern(String lowerPattern)
      Password must include at least 1 lowercase character (e.g., a, b, c)
    • setDigitPattern

      public void setDigitPattern(String digitPattern)
      Password must include at least 1 number (e.g., 1, 2, 3)
    • setSpecialPattern

      public void setSpecialPattern(String specialPattern)
      Password must include at least 1 special character (e.g., !, $, &)
    • setWhitespacePattern

      public void setWhitespacePattern(String whitespacePattern)
      Password cannot contain any whitespace characters
    • setRepeatedPattern

      public void setRepeatedPattern(String repeatedPattern)
      Password cannot contain any 3 sequentially repeated characters (e.g., 111, aaa, ---)
    • setCustomPattern

      public void setCustomPattern(String customPattern)
      Extension point for activating additional patterns that must conform
    • setPreviousPasswordsToRemember

      public void setPreviousPasswordsToRemember(int previousPasswordsToRemember)
      Determines the number of previous passwords to the system should remember. This is used to prevent a user from reusing a recently used password. Zero indicates no passwords are remembered.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • canEqual

      protected boolean canEqual(Object other)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object