Class AweUserDetailService

java.lang.Object
com.almis.awe.config.ServiceConfig
com.almis.awe.service.user.AweUserDetailService
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware, org.springframework.security.core.userdetails.UserDetailsService

public class AweUserDetailService extends ServiceConfig implements org.springframework.security.core.userdetails.UserDetailsService
AWE user detail service Retrieve user info to authenticate
Author:
pvidal
  • Constructor Details

    • AweUserDetailService

      public AweUserDetailService(BaseConfigProperties baseConfigProperties, SecurityConfigProperties securityConfigProperties, UserDAO userDAO)
      Autowired constructor
      Parameters:
      baseConfigProperties - Base configuration properties
      securityConfigProperties - Security configuration properties
      userDAO - User DAO
  • Method Details

    • loadUserByUsername

      public AweUserDetails loadUserByUsername(String username)
      Specified by:
      loadUserByUsername in interface org.springframework.security.core.userdetails.UserDetailsService
    • loadUserByEmail

      public AweUserDetails loadUserByEmail(String email)
    • loadUserByRole

      public AweUserDetails loadUserByRole(org.springframework.security.oauth2.core.user.DefaultOAuth2User oAuth2User) throws AWException
      Get user info from profile. If user authentication hasn't granted authorities, it recovers from the default profile
      Parameters:
      oAuth2User - Oauth2User info
      Returns:
      AWE user details
      Throws:
      AWException
    • getAuthorities

      public Collection<org.springframework.security.core.GrantedAuthority> getAuthorities(String profile)
      Get authorities from profiles
      Parameters:
      profile - User profile
      Returns:
      List or granted authority