Class UserDetailsServiceImpl

java.lang.Object
com.decs.application.security.UserDetailsServiceImpl
All Implemented Interfaces:
org.springframework.security.core.userdetails.UserDetailsService

@Service public class UserDetailsServiceImpl extends Object implements org.springframework.security.core.userdetails.UserDetailsService
User Details Service Implementation Class

This class implements the user details service interface.

Version:
1.0
Author:
Bruno Guiomar
  • Field Details

  • Constructor Details

    • UserDetailsServiceImpl

      public UserDetailsServiceImpl(UserRepository userRepository)
      Class Constructor
      Parameters:
      userRepository - User repository object
  • Method Details

    • loadUserByUsername

      @Transactional public org.springframework.security.core.userdetails.UserDetails loadUserByUsername(String username) throws org.springframework.security.core.userdetails.UsernameNotFoundException
      Loads a user by its username
      Specified by:
      loadUserByUsername in interface org.springframework.security.core.userdetails.UserDetailsService
      Parameters:
      username - Name of the user to be loaded
      Returns:
      Object containing user's information
      Throws:
      org.springframework.security.core.userdetails.UsernameNotFoundException - Exception raised when the specified username was not found in the user repository
    • getAuthorities

      private static List<org.springframework.security.core.GrantedAuthority> getAuthorities(User user)
      Retrieves a user's authorities
      Parameters:
      user - User object
      Returns:
      List of the specified user authorities