Package org.passay

Class DefaultPasswordValidator

java.lang.Object
org.passay.DefaultPasswordValidator
All Implemented Interfaces:
PasswordValidator

public class DefaultPasswordValidator extends Object implements PasswordValidator
Default implementation for evaluating multiple password rules against a candidate password. Supports a fail fast flag to indicate that rule validation should stop if any rule fails.
  • Field Details

  • Constructor Details

    • DefaultPasswordValidator

      public DefaultPasswordValidator(Rule... rules)
      Creates a new default password validator.
      Parameters:
      rules - to validate
    • DefaultPasswordValidator

      public DefaultPasswordValidator(List<? extends Rule> rules)
      Creates a new default password validator.
      Parameters:
      rules - to validate
    • DefaultPasswordValidator

      public DefaultPasswordValidator(boolean failFast, Rule... rules)
      Creates a new default password validator.
      Parameters:
      failFast - whether rule validation should fail fast
      rules - to validate
    • DefaultPasswordValidator

      public DefaultPasswordValidator(boolean failFast, List<? extends Rule> rules)
      Creates a new default password validator.
      Parameters:
      failFast - whether rule validation should fail fast
      rules - to validate
    • DefaultPasswordValidator

      public DefaultPasswordValidator(MessageResolver resolver, Rule... rules)
      Creates a new default password validator.
      Parameters:
      resolver - message resolver.
      rules - to validate
    • DefaultPasswordValidator

      public DefaultPasswordValidator(MessageResolver resolver, List<? extends Rule> rules)
      Creates a new default password validator.
      Parameters:
      resolver - message resolver.
      rules - to validate
    • DefaultPasswordValidator

      public DefaultPasswordValidator(boolean failFast, MessageResolver resolver, Rule... rules)
      Creates a new default password validator.
      Parameters:
      failFast - whether rule validation should fail fast
      resolver - message resolver.
      rules - to validate
    • DefaultPasswordValidator

      public DefaultPasswordValidator(boolean failFast, MessageResolver resolver, List<? extends Rule> rules)
      Creates a new default password validator.
      Parameters:
      failFast - whether rule validation should fail fast
      resolver - message resolver.
      rules - to validate
    • DefaultPasswordValidator

      public DefaultPasswordValidator(BiFunction<List<? extends Rule>,PasswordData,Entropy> entropyProvider, Rule... rules)
      Creates a new default password validator.
      Parameters:
      entropyProvider - to calculate entropy estimate
      rules - to validate
    • DefaultPasswordValidator

      public DefaultPasswordValidator(BiFunction<List<? extends Rule>,PasswordData,Entropy> entropyProvider, List<? extends Rule> rules)
      Creates a new default password validator.
      Parameters:
      entropyProvider - to calculate entropy estimate
      rules - to validate
    • DefaultPasswordValidator

      public DefaultPasswordValidator(boolean failFast, BiFunction<List<? extends Rule>,PasswordData,Entropy> entropyProvider, Rule... rules)
      Creates a new default password validator.
      Parameters:
      failFast - whether rule validation should fail fast
      entropyProvider - to calculate entropy estimate
      rules - to validate
    • DefaultPasswordValidator

      public DefaultPasswordValidator(boolean failFast, BiFunction<List<? extends Rule>,PasswordData,Entropy> entropyProvider, List<? extends Rule> rules)
      Creates a new default password validator.
      Parameters:
      failFast - whether rule validation should fail fast
      entropyProvider - to calculate entropy estimate
      rules - to validate
    • DefaultPasswordValidator

      public DefaultPasswordValidator(MessageResolver resolver, BiFunction<List<? extends Rule>,PasswordData,Entropy> entropyProvider, Rule... rules)
      Creates a new default password validator.
      Parameters:
      resolver - message resolver.
      entropyProvider - to calculate entropy estimate
      rules - to validate
    • DefaultPasswordValidator

      public DefaultPasswordValidator(MessageResolver resolver, BiFunction<List<? extends Rule>,PasswordData,Entropy> entropyProvider, List<? extends Rule> rules)
      Creates a new default password validator.
      Parameters:
      resolver - message resolver.
      entropyProvider - to calculate entropy estimate
      rules - to validate
    • DefaultPasswordValidator

      public DefaultPasswordValidator(boolean failFast, MessageResolver resolver, BiFunction<List<? extends Rule>,PasswordData,Entropy> entropyProvider, Rule... rules)
      Creates a new default password validator.
      Parameters:
      failFast - whether rule validation should fail fast
      resolver - message resolver.
      entropyProvider - to calculate entropy estimate
      rules - to validate
    • DefaultPasswordValidator

      public DefaultPasswordValidator(boolean failFast, MessageResolver resolver, BiFunction<List<? extends Rule>,PasswordData,Entropy> entropyProvider, List<? extends Rule> rules)
      Creates a new default password validator.
      Parameters:
      failFast - whether rule validation should fail fast
      resolver - message resolver.
      entropyProvider - to calculate entropy estimate
      rules - to validate
  • Method Details