Class PasswordValidator

java.lang.Object
mc.core.domain.cc.dobj.PasswordValidator
All Implemented Interfaces:
Serializable

public class PasswordValidator extends Object implements Serializable
enforce password rules. inject as CDI bean or create with new. can be customized or overridden in projects
See Also:
  • Constructor Details

    • PasswordValidator

      public PasswordValidator()
      create with standard rules
  • Method Details

    • length

      public final PasswordValidator length(int min, int max)
      password rule: length min/max. default: 8/unlimited (-1). min maybe overriden by complexity(int, int)
    • upperCase

      public final PasswordValidator upperCase(int min)
      password rule: min upper case chars. default: 0
    • lowerCase

      public final PasswordValidator lowerCase(int min)
      password rule: min lower case chars. default: 0
    • digit

      public final PasswordValidator digit(int min)
      password rule: min digit chars. default: 0
    • special

      public final PasswordValidator special(int min)
      password rule: min special chars. default: 0
    • sequence

      public final PasswordValidator sequence(int max)
      password rule: max sequence chars (alphabet, digits, keyboard. either forward or backward). default: 0 (ignore)
    • illegalTerms

      public final PasswordValidator illegalTerms(String... terms)
      password rule: illegal words
    • complexity

      public final PasswordValidator complexity(int complexity, int lengthMin)
      password rule: add complexity rule dependent on count of char types
    • validate

      public final String validate(String password)
      validate rules for given password. return error message on rule violation, null on success
    • getMessage

      public final String getMessage()
      return last rule violation message
    • getMessageArgs

      public final Object[] getMessageArgs()
      return last rule violation message arguments
    • match

      public boolean match(String password)
      validate rules for given password