9
respostas

Pelo que entendi e pela imagem, para que o browser não está enviando o token.

myHeaders = new Headers({
    'Access-Control-Allow-Origin': '*',
    'Access-Control-Allow-Headers': '*',
    'Access-Control-Allow-Credentials': '*',
    'Access-Control-Expose-Headers': 'x-access-token',
    'Authorization': 'Bearer ' +  localStorage.getItem('token')
  });

 options = new RequestOptions({
    headers: this.myHeaders
  });

constructor(
      private http: Http,
      private authenticationService: AuthenticationService) {
    }

   getPaises() {
    return this.http.get(this.userUrl + "/pesquisar",  this.options)
      .map((response: Response) => {
        console.log("Pesquisou por todos " + response.status);
       return response.json();
      }).catch((error:any) => Observable.throw(error.json().error || 'Erro em buscar países ' + console.log(this.options)));
  }

O que pode ser ?

Do lado do servidor está ok.

9 respostas

Guilherme, boa noite! Em qual curso você viu isso ? Preciso de maiores detalhes pra poder te ajudar. Abraço!

Boa noite Rafael.

Este caso não vi em curso. Mas fiz o curso de angular 2. Estou tentando passar o TOKEN para o servidor.

Mas esse mesmo tipo de situação ?

Acho que não.

Guilherme, se não é o mesmo tipo de situação. Me explica melhor como chegou no caso que relatou, para eu poder te ajudar.

Autenticação via TOKEN, gerado pelo Servidor Spring, o que está funcionando. Assim que digito o login e senha, vai no servidor, valida o usuário. Se for verdadeiro retorna este token. localhost:4200

O servidor é localhost:8080, O Cors no servidor está habiliado.

Entro na página de país. O token que gerou no login, deve ser enviado para o servidor validar e dar o retono. Pelo que entendi, e vi, o navegador não está enviando o token para o servidor, ai dá erro 401.

no browser

Quando chega no servidor

Conseguiu entender ?

Pelo que entendi isto já está correto.

Olha o tópico na seção do java: https://cursos.alura.com.br/forum/topico-angular-e-servidor-58639

Mas vou testar novamente sobre estes dois links que você passou.