0

Ich habe eine Autorisierung, die das Token auf headers direkt setzt. Wie kann ich jetzt dieses Token von Angular 4 Http Interceptor bekommen?Holen Autorisierung Header von Http Interceptor

enter image description here

Leider keine unter console logs enthält diesen Header:

intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> { 
    //const changedReq = req.clone({headers: req.headers.set('Authorization', 'Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbkB3cC5wbCIsImV4cCI6MTUxMDY2NDM0M30.0iBktdr4-1EzTi1iaQOOfguK7HGVJF7JYkB-AF3uZgJrmKnVESAyKkHoNRzum1Pq5xZ6GJaZC9cbZQ2umMSfLA')}); 
    console.log('req', req); 
    return next.handle(req).do((event: HttpEvent<any>) => { 
     console.log('event', event); 
     if (event instanceof HttpResponse) { 
     // do stuff with response if you want 
     } 
    }, (err: any) => { 
     if (err instanceof HttpErrorResponse) { 
      this.ehs.setService(err.status, err.error); 
      // redirect to login 
     } 
    }); 
    } 
+0

versuchen 'event.headers' in Httpresponse-Zweig Anmeldung – Vojtech

Antwort

0

HttpHeaders ist ein Wrapper für Map instance, so vorhandene Header wird nicht in console.log Ausgabe angezeigt werden, da Map Werte nicht sind ausgesetzt.

Headers aus HttpHeaders Instanz abgerufen werden, wie seine API schlägt vor:

req.headers.get('authorization');