package br.edu.utfpr.spring.mvc.service;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import br.edu.utfpr.spring.mvc.model.Usuario;
import br.edu.utfpr.spring.mvc.repository.UsuarioRepository;
import lombok.AllArgsConstructor;
@AllArgsConstructor
public class UsuarioService implements UserDetailsService{
private UsuarioRepository usuarioRepository;
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
Usuario usuario = usuarioRepository.findByUsername(username);
if(usuario != null){
return usuario;
} else {
throw new UsernameNotFoundException("Usuário inválido");
}
}
}