Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Value(value = "${application.secret}")
- String applicationSecret;
- @Bean
- PasswordEncoder passwordEncoder(){
- return new StandardPasswordEncoder(applicationSecret);
- }
- //Encode pwd when adding usr to DB
- @Override
- public void add(User user) {
- user.password = passwordEncoder.encode(user.password);
- mongoOps.insert(user);
- }
- //Check if pwd matches
- @Override
- public Optional<User> getByCredential(String email, String password) {
- User user = mongoOps.findOne(new Query().addCriteria(where("email").is(email)), User.class);
- if (user == null)
- return Optional.empty();
- //Checking pwd for PIPOLI
- if (passwordEncoder.matches(password, user.password))
- return Optional.of(user);
- return Optional.empty();
- }
- //Test
- PasswordEncoder pwdE = new StandardPasswordEncoder("PIPOLI_IS_TRIMON_SECRET");
- String pwdEncoded = pwdE.encode("pwd");
- assertTrue(pwdE.matches("pwd", pwdEncoded));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement