Angular · Middle · Frage 47 von 75

Wie fügt man jeder Anfrage einen Auth-Header hinzu?

export const authInterceptor: HttpInterceptorFn = (req, next) => {
  const token = inject(AuthService).token();
  return next(token ? req.clone({ setHeaders: { Authorization: `Bearer ${token}` } }) : req);
};
// provideHttpClient(withInterceptors([authInterceptor]))
Antwort zeigen

Richtige Antwort: Mit einem funktionalen Interceptor, der die Anfrage klont - sie ist unveränderlich

Erklärung

HttpRequest ist unveränderlich, daher rufen Interceptors clone auf. Interceptors laufen in der Reihenfolge ihrer Auflistung und können auch Fehler, Wiederholungen, Logging und Caching übernehmen.

Zum Weiterlesen

Fehler in der Frage

Angular · Middle · Frage 47

Teste dich selbst

Mach den Test Angular · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen