Validation/Generation
- Passay - Password Validation
- Passay - Customized Messages
- Passay - M of N Rules
- Passay - Password Generation
Positive Matching Rules
- passay - AllowedCharacterRule
- Passay - AllowedRegexRule
- Passay - CharacterRule
- passay - LengthRule
- Passay - CharacterCharacteristicsRule
- Passay - LengthComplexityRule
Negative Matching Rules
- Passay - lllegalCharacterRule
- Passay - NumberRangeRule
- Passay - WhitespaceRule
- Passay - DictionaryRule
- Passay - DictionarySubstringRule
- Passay - HistoryRule
- passay - RepeatCharacterRegexRule
- Passay - UsernameRule
Passay Useful Resources
Passay - Password Generation
PasswordGenerator class helps in generating password using given policy. Consider the following policy:
Length of password should be 8 characters.
A password should contains each of the following: upper, lower, digit and a symbol.
Example - Generating Password using Rules array
The below example shows the generation of a password against above policy using Passay library.
PassayDemo.java
package com.tutorialspoint;
import org.passay.CharacterRule;
import org.passay.EnglishCharacterData;
import org.passay.PasswordGenerator;
import org.passay.Rule;
public class PassayDemo {
public static void main(String[] args) {
Rule[] rules = new Rule[3];
rules[0] = new CharacterRule(EnglishCharacterData.Alphabetical);
rules[1] = new CharacterRule(EnglishCharacterData.Digit);
rules[2] = new CharacterRule(EnglishCharacterData.Special);
PasswordGenerator passwordGenerator = new PasswordGenerator();
String password = passwordGenerator.generatePassword(8, rules);
System.out.println(password);
}
}
Output
Compile and run the code to verify the result −
â·âyv2^±
Example - Generating Password using Rules List
The below example shows the generation of a password against above policy using Passay library.
PassayDemo.java
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.List;
import org.passay.CharacterRule;
import org.passay.EnglishCharacterData;
import org.passay.PasswordGenerator;
import org.passay.Rule;
public class PassayDemo {
public static void main(String[] args) {
List<Rule> rules = new ArrayList<>();
rules.add(new CharacterRule(EnglishCharacterData.Alphabetical));
rules.add(new CharacterRule(EnglishCharacterData.Digit));
rules.add(new CharacterRule(EnglishCharacterData.Special));
PasswordGenerator passwordGenerator = new PasswordGenerator();
String password = passwordGenerator.generatePassword(8, rules);
System.out.println(password);
}
}
Output
Compile and run the code to verify the result −
;dâ9dvâ¶6
Advertisements