package alien4cloud.security.spring.github; import javax.annotation.Resource; import org.springframework.context.annotation.Profile; import org.springframework.dao.DataAccessException; import org.springframework.security.core.userdetails.UsernameNotFoundException; import org.springframework.social.security.SocialUserDetails; import org.springframework.social.security.SocialUserDetailsService; import org.springframework.stereotype.Component; import alien4cloud.security.users.IAlienUserDao; @Component @Profile("github-auth") public class SimpleSocialUsersDetailService implements SocialUserDetailsService { @Resource private IAlienUserDao userDao; @Override public SocialUserDetails loadUserByUserId(String userId) throws UsernameNotFoundException, DataAccessException { return userDao.find(userId); } }