Angular · Middle · Запитання 47 з 75
Як додати заголовок авторизації до кожного запиту?
export const authInterceptor: HttpInterceptorFn = (req, next) => {
const token = inject(AuthService).token();
return next(token ? req.clone({ setHeaders: { Authorization: `Bearer ${token}` } }) : req);
};
// provideHttpClient(withInterceptors([authInterceptor]))- ✓Правильна відповідь: Функціональним інтерсептором, який клонує запит - запити іммутабельні
- 2Присвоїти
req.headers.Authorizationпрямо в інтерсепторі - 3Додавати заголовок вручну в кожному компоненті
Пояснення
HttpRequest іммутабельний, тому інтерсептори викликають clone. Інтерсептори виконуються в порядку переліку й можуть також обробляти помилки, повтори, логування й кешування.