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

Why TDD is bad practice?

How correctly imitate dependencies?

Software development using Angular 5 with Spring Boot