Package com.almis.awe.service.user
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 Summary
ConstructorDescriptionAweUserDetailService
(BaseConfigProperties baseConfigProperties, SecurityConfigProperties securityConfigProperties, UserDAO userDAO) Autowired constructor -
Method Summary
Modifier and TypeMethodDescriptionCollection<org.springframework.security.core.GrantedAuthority>
getAuthorities
(String profile) Get authorities from profilesloadUserByEmail
(String email) loadUserByRole
(org.springframework.security.oauth2.core.user.DefaultOAuth2User oAuth2User) Get user info from profile.loadUserByUsername
(String username) Methods inherited from class com.almis.awe.config.ServiceConfig
containsBean, getApplicationContext, getBean, getBean, getElements, getLocale, getLocale, getProperty, getProperty, getRequest, getSession, setApplicationContext
-
Constructor Details
-
AweUserDetailService
public AweUserDetailService(BaseConfigProperties baseConfigProperties, SecurityConfigProperties securityConfigProperties, UserDAO userDAO) Autowired constructor- Parameters:
baseConfigProperties
- Base configuration propertiessecurityConfigProperties
- Security configuration propertiesuserDAO
- User DAO
-
-
Method Details
-
loadUserByUsername
- Specified by:
loadUserByUsername
in interfaceorg.springframework.security.core.userdetails.UserDetailsService
-
loadUserByEmail
-
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
-