@Inject
public GoodPasswordGenerator(@Value("${security.password.length}") Integer minPasswordLength,
@Value("${security.password.digit}") Boolean requireDigit,
@Value("${security.password.alphabet}") Boolean requireAlphabet) {
this.minPasswordLength = minPasswordLength;
this.requireDigit = requireDigit;
this.requireAlphabet = requireAlphabet;
LengthRule lengthRule = new LengthRule(minPasswordLength, Integer.MAX_VALUE);
WhitespaceRule whitespaceRule = new WhitespaceRule();
// control allowed characters
characterRules = new ArrayList<>();
if (requireDigit) {
characterRules.add(new CharacterRule(EnglishCharacterData.Digit, 1));
}
if (requireAlphabet) {
characterRules.add(new CharacterRule(EnglishCharacterData.Alphabetical, 1));
}
CharacterCharacteristicsRule charRule = new CharacterCharacteristicsRule();
charRule.getRules().addAll(characterRules);
charRule.setNumberOfCharacteristics(charRule.getRules().size());
// group all rules together in a List
rules = new ArrayList<>();
rules.add(lengthRule);
rules.add(whitespaceRule);
rules.add(charRule);
}
GoodPasswordGenerator.java 文件源码
java
阅读 26
收藏 0
点赞 0
评论 0
项目:ARCLib
作者:
评论列表
文章目录