Przydatne narzędzie - vt-password
Spotkaliście się kiedyś z polityką haseł? Na pewno jeżeli próbowaliście pobawić się autoryzacją w Waszych projektach. Często robi się to samemu lub ściąga gotowca. Najlepszym jednak sposobem jest wykorzystanie framework'a do tego stworzonego. Dzisiaj przedstawię mam vt-password.
Do czego to służy?
Jest to pomocna biblioteczka do walidacji polityki haseł. Posiada ona już wbudowane swoje polityki, ale można tworzyć własne po rozszerzeniu odpowiedniej klasy lub implementacji odpowiedniego interfejsu.
Prosta w użyciu?
Jest ona bardzo prosta w obsłudze, polega na tworzeniu listy ról do spełnienia oraz zaznaczeniu ile z nich powinno zostać co najmniej poprawnych. Przykładowy kod poniżej:
public static boolean validatePassword(String pass){ List<Rule> ruleList=new ArrayList<Rule>(); ruleList.add(new LengthRule(8,16)); ruleList.add(new WhitespaceRule()); CharacterCharacteristicsRule charRule=new CharacterCharacteristicsRule(); charRule.getRules().add(new DigitCharacterRule(1)); charRule.getRules().add(new NonAlphanumericCharacterRule(1)); charRule.getRules().add(new UppercaseCharacterRule(1)); charRule.getRules().add(new LowercaseCharacterRule(1)); charRule.setNumberOfCharacteristics(4); ruleList.add(charRule); PasswordValidator validator=new PasswordValidator(ruleList); PasswordData passwordData=new PasswordData(new Password(pass)); RuleResult result=validator.validate(passwordData); return result.isValid(); }
Musicie przyznać, że każdy umiejący podstawy języka angielskiego jest w stanie zrozumieć ten kod. To dodatkowo przekonuje mnie do użycia tej biblioteczki.
Mam nadzieję, że komuś się ona przyda.
Comments
Post a Comment