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]))- ✓Poprawna odpowiedź: Funkcyjnym interceptorem, który klonuje żądanie - żądania są niemutowalne
- 2Przypisując
req.headers.Authorizationbezpośrednio w interceptorze - 3Dodając nagłówek ręcznie w każdym komponencie
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.