Package com.decs.application.security
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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static List<org.springframework.security.core.GrantedAuthority> getAuthorities(User user) Retrieves a user's authoritiesorg.springframework.security.core.userdetails.UserDetailsloadUserByUsername(String username) Loads a user by its username
-
Field Details
-
userRepository
-
-
Constructor Details
-
UserDetailsServiceImpl
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:
loadUserByUsernamein interfaceorg.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
Retrieves a user's authorities- Parameters:
user- User object- Returns:
- List of the specified user authorities
-