package com.clouck.security; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.core.userdetails.UsernameNotFoundException; import org.springframework.stereotype.Component; import com.clouck.model.User; import com.clouck.repository.UserRepository; @Component public class MongoDbUserDetailsService implements UserDetailsService { @Autowired private UserRepository userDao; @Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { String email = username.toLowerCase(); User user = userDao.findByEmail(email); if (user == null) { throw new UsernameNotFoundException("email not found"); } else { return user; } } }