Advertisement
Guest User

Untitled

a guest
Mar 11th, 2020
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. @Component
  2. public class AuthProvider implements AuthenticationProvider
  3. {
  4.  
  5. @Autowired
  6. private UserService userService;
  7.  
  8. @Autowired
  9. private PasswordEncoder passwordEncoder;
  10.  
  11. @Override
  12. public Authentication authenticate(Authentication authentication) throws AuthenticationException
  13. {
  14. String username = authentication.getName();
  15. String password = (String) authentication.getCredentials();
  16.  
  17. User user = (User) userService.loadUserByUsername(username);
  18.  
  19. if (user != null && user.getUsername().equals(username))
  20. {
  21. if (!passwordEncoder.matches(password, user.getPassword()))
  22. {
  23. throw new BadCredentialsException("Wrong password!");
  24. }
  25.  
  26. Collection<? extends GrantedAuthority> authorities = user.getAuthorities();
  27.  
  28. return new UsernamePasswordAuthenticationToken(user, password, authorities);
  29. }
  30.  
  31. throw new BadCredentialsException("Username not found");
  32. }
  33.  
  34. @Override
  35. public boolean supports(Class<?> aClass)
  36. {
  37. return true;
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement