opencv/src/main/java/pl/edu/amu/wmi/bookapi/security/UserDetailsSecurityServiceI...

26 lines
926 B
Java

package pl.edu.amu.wmi.bookapi.security;
import org.springframework.security.core.userdetails.*;
import org.springframework.stereotype.*;
import pl.edu.amu.wmi.bookapi.models.*;
import pl.edu.amu.wmi.bookapi.repositories.*;
import static java.util.Collections.*;
@Service
public class UserDetailsSecurityServiceImpl implements UserDetailsService {
private UserRepository userRepository;
public UserDetailsSecurityServiceImpl(UserRepository userRepository) {
this.userRepository = userRepository;
}
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
UserDocument applicationUser = userRepository.findByUsername(username);
if (applicationUser == null) {
throw new UsernameNotFoundException(username);
}
return new User(applicationUser.getUsername(), applicationUser.getPassword(), emptyList());
}
}