У меня проблема при использовании служб с токеном, использующим JWT.
Когда я использую сервис для получения токена, он работает отлично, и я возвращаю токен для использования сервисов, но при отправке заголовков он работает некорректно и возвращает ошибку 401. Я много раз просматривал исходный код, и Я не вижу никакой ошибки по этому поводу.
import { Injectable } from '@angular/core';
import {HttpClient,HttpHeaders} from '@angular/common/http';
import 'rxjs/add/operator/toPromise';
@Injectable({
providedIn: 'root'
})
export class CoordinadoresService {
private static BASEURL:string = "http://localhost:8080/coordinador/";
private static BASEURLTOKEN:string = "http://localhost:8080/auth";
token:string = "";
constructor(private http:HttpClient) { }
headers(){
this.token = sessionStorage.getItem("Token");
let headers = new HttpHeaders({
'Content-Type': 'application/json',
'Authorization': this.token });
return headers;
}
getServices(url:string): Promise<any> {
this.token = sessionStorage.getItem("Token");
let header = new HttpHeaders({
'Content-Type': 'application/json',
'Authorization': this.token });
return this.http.get(CoordinadoresService.BASEURL + url,{headers:header})
.toPromise()
.then(response => {
return response;
})
.catch(err => err);
}
postServicesToken(data:any): Promise<any> {
let header = new HttpHeaders({
'Content-Type': 'application/json'});
return this.http.post(CoordinadoresService.BASEURLTOKEN,data,{headers:header})
.toPromise()
.then(response => {
return response;
})
.catch(err => err);
}
}
При весенней загрузке в консоли появляется сообщение об отсутствии пользователя:
![enter image description here](https://i.stack.imgur.com/oOjaH.png)
![enter image description here](https://i.stack.imgur.com/rkkKg.png)
![enter image description here](https://i.stack.imgur.com/hqZe3.png)
в почтальоне сервисы работают без проблем, отправляя токен в шапку. Я не знаю, что я делаю не так.
![enter image description here](https://i.stack.imgur.com/44OWU.png)
![enter image description here](https://i.stack.imgur.com/dZwNG.png)
![enter image description here](https://i.stack.imgur.com/JpZAS.png)
спасибо за вашу помощь