Advertisement
Guest User

Untitled

a guest
May 15th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. @Value(value = "${application.secret}")
  2. String applicationSecret;
  3.  
  4. @Bean
  5. PasswordEncoder passwordEncoder(){
  6. return new StandardPasswordEncoder(applicationSecret);
  7. }
  8.  
  9. //Encode pwd when adding usr to DB
  10. @Override
  11. public void add(User user) {
  12. user.password = passwordEncoder.encode(user.password);
  13. mongoOps.insert(user);
  14. }
  15.  
  16. //Check if pwd matches
  17. @Override
  18. public Optional<User> getByCredential(String email, String password) {
  19. User user = mongoOps.findOne(new Query().addCriteria(where("email").is(email)), User.class);
  20. if (user == null)
  21. return Optional.empty();
  22. //Checking pwd for PIPOLI
  23. if (passwordEncoder.matches(password, user.password))
  24. return Optional.of(user);
  25. return Optional.empty();
  26. }
  27.  
  28.  
  29.  
  30. //Test
  31.  
  32. PasswordEncoder pwdE = new StandardPasswordEncoder("PIPOLI_IS_TRIMON_SECRET");
  33. String pwdEncoded = pwdE.encode("pwd");
  34. assertTrue(pwdE.matches("pwd", pwdEncoded));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement