Ich sende eine Anfrage erhalten an den Server und es erfordert ein JWT-Token zu authentifizieren. Ionic besteht jedoch darauf, eine Pre-Etch-Anfrage ohne einen zu machen und abzustürzen. (? Auch ist es eine Möglichkeit, nicht 200 Antworten zu erfassen der Server gibt eine Menge von diesen (zB 403 {Nachricht: Konto ungültig}))Ionic HTTP-Anfragen mit Autorisierungsheadern
-Code
auth.ts
import { Headers, RequestOptions } from '@angular/http'
import 'rxjs/add/operator/toPromise';
...
export const getToken = function(http){
return new Promise((resolve, reject) => {
let headers = new Headers();
headers.append('Content-Type', 'application/x-www-form-urlencoded');
headers.append('Authorization', 'JWT eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjU4Yzg1MmI1YmQ1NjE1MGJkMDAxZWEzNyIsImlhdCI6MTQ4OTY3ODE0NywiZXhwIjoxNDg5NjgxNzQ3fQ.zUWvBnHXbgW20bE65tKe3icFWYW6WKIK6STAe0w7wC4');
let options = new RequestOptions({headers: headers});
http.get('//localhost:3000/auth/users', {headers: options})
.toPromise()
.then(res => resolve(res))
.catch(err => console.log(err));
});
}
Chrome Konsole:
Response for preflight has invalid HTTP status code 401
Server sieht: (I die Anfrage abgemeldet und es gibt keine Kopf- oder Körper)
OPTIONS /auth/users 401 25.613 ms - -
Aktualisierung der Verwendung von http.get nur für/auth/Benutzer und Update ionic.project-Datei für Proxy-Einstellungen –