GoodPasswordGenerator.java 文件源码

java
阅读 26 收藏 0 点赞 0 评论 0

项目:ARCLib 作者:
@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);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号