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

Popular posts from this blog

How correctly imitate dependencies?

Angular 5 with Spring Boot

Na czym spędzamy najwięcej czasu pisząc kod?