- Passay 教程
- Passay − 主页
- Passay − 概述
- Passay - 环境设置
- 验证/生成
- Passay - 密码验证
- Passay − 自定义消息
- Passay − M of N 规则
- Passay − 密码生成
- 正向匹配规则
- Passay − AllowedCharacterRule
- Passay − AllowedRegexRule
- Passay −CharacterRule
- passay − LengthRule
- Passay − CharacterCharacteristicsRule
- Passay − LengthComplexityRule
- 负向匹配规则
- Passay − lllegalCharacterRule
- Passay − NumberRangeRule
- Passay − WhitespaceRule
- Passay − DictionaryRule
- Passay − DictionarySubstringRule
- Passay − HistoryRule
- passay − RepeatCharacterRegexRule
- Passay − usernameRule
- Passay 实用资源
- Passay - 快速指南
- Passay - 资源
- Passay - 讨论
Passay - 密码验证
典型的密码策略包含一系列规则,用于检查密码是否符合组织规则。考虑以下策略
密码长度应介于 8 到 16 个字符之间。
密码不应包含任何空格。
密码应包含以下各项:大写、小写、数字和符号。
示例
以下示例演示了使用 Passay 库根据上述策略验证密码。
import java.util.ArrayList; import java.util.List; import org.passay.CharacterRule; import org.passay.EnglishCharacterData; import org.passay.LengthRule; import org.passay.PasswordData; import org.passay.PasswordValidator; import org.passay.Rule; import org.passay.RuleResult; import org.passay.WhitespaceRule; public class PassayExample { public static void main(String[] args) { List<Rule> rules = new ArrayList<>(); //Rule 1: Password length should be in between //8 and 16 characters rules.add(new LengthRule(8, 16)); //Rule 2: No whitespace allowed rules.add(new WhitespaceRule()); //Rule 3.a: At least one Upper-case character rules.add(new CharacterRule(EnglishCharacterData.UpperCase, 1)); //Rule 3.b: At least one Lower-case character rules.add(new CharacterRule(EnglishCharacterData.LowerCase, 1)); //Rule 3.c: At least one digit rules.add(new CharacterRule(EnglishCharacterData.Digit, 1)); //Rule 3.d: At least one special character rules.add(new CharacterRule(EnglishCharacterData.Special, 1)); PasswordValidator validator = new PasswordValidator(rules); PasswordData password = new PasswordData("Microsoft@123"); RuleResult result = validator.validate(password); if(result.isValid()){ System.out.println("Password validated."); } else { System.out.println("Invalid Password: " + validator.getMessages(result)); } } }
输出
Password validated.
广告