No spring tenho um micro servico que faz o login. Tenho dois projetos em angular que faz autenticação neste micro servico.
package br.com.ghnetsoft.gestaovendasatendimento.oauth.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.com.ghnetsoft.gestaovendasatendimento.model.Usuario;
import br.com.ghnetsoft.gestaovendasatendimento.oauth.config.MyUserDetails;
import br.com.ghnetsoft.gestaovendasatendimento.repository.UsuarioRepository;
@Service
public class MyUserDetailsService implements UserDetailsService {
@Autowired
private UsuarioRepository usuarioRepository;
@Override
public UserDetails loadUserByUsername(final String username) {
final Usuario usuario = usuarioRepository.existeUsuarioComEmailAndTipoUsuario(username, null);
if (usuario == null) {
throw new UsernameNotFoundException("Usuário ou senha inválidos !");
}
return new MyUserDetails(usuario);
}
}
No header de autenticação do angular, posso enviar o tipo de usuário, mas como pegar o header neste parte do código ?
Porque podem ter emails iguais nos dois sistemas