Ich bin ziemlich neu in eckigen2, ich versuche, eine REST-Anfrage an eine lokale API mit Authentifizierungsinformationen von http-Header übergeben; Ich habe den folgenden Code:Senden von Authentifizierungsinformationen mit angular2
let headers = new Headers();
headers.append('Accept', 'application/json')
headers.append('Content-Type', 'application/json');
headers.append('Authorization', 'Basic ' + btoa(user + ":" + password));
let options = new RequestOptions({ headers: headers, withCredentials: true });
return this.http.get("http://localhost:8080/api/test-credentials", options);
aber ich bekomme 401: Nicht autorisiert. Wenn ich versuche POSTMAN alles richtig zu verwenden, funktioniert, ist die erzeugte Base64-codierte Token gleich, dass das Ziel der Anfrage ist:
[
"http://localhost:8080/api/test-credentials",
{
"method":null,
"headers":{
"Accept":[
"application/json"],
"Content-Type":["application/json"],
"Authorization":["Basic dXNlcjpwYXNzd29yZA=="]
},
"body":null,
"url":null,
"search":null,
"withCredentials":true,
"responseType":null
}
]
Änderung der hTTP-Anforderung wie dieses return this.h ttp.post (URL, Eingabe, { Header: this.headers }). map (response => response.json()) –