package br.edu.utfpr.spring.security.service; 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.Service; import br.edu.utfpr.spring.security.model.Usuario; import br.edu.utfpr.spring.security.repository.UsuarioRepository; @Service public class UsuarioService implements UserDetailsService { private UsuarioRepository usuarioRepositorio; @Autowired public UsuarioService(UsuarioRepository usuarioRepository) { this.usuarioRepositorio = usuarioRepository; } @Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { Usuario usuario = usuarioRepositorio.findByUsername(username); if(usuario == null){ throw new UsernameNotFoundException("Login invalido"); } return usuario; } }