Angular · Middle · Pytanie 47 z 75

Jak dodać nagłówek autoryzacji do każdego żądania?

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

Wyjaśnienie

HttpRequest jest niemutowalny, więc interceptory wywołują clone. Interceptory działają w kolejności, w jakiej są wymienione, i mogą też obsługiwać błędy, ponowienia, logowanie i cache.

Do poczytania

Błąd w pytaniu

Angular · Middle · pytanie 47

Sprawdź się

Rozwiąż test Angular · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test