Я делаю заголовок глобальной авторизации в своем приложении. Я использовал перехватчик, поэтому я не буду объявлять заголовок авторизации в своих функциях get(). Правильно ли я реализую перехватчик, поскольку, когда я вызываю функции get(), он все еще запрашивает токен. Пишет, что токен не предоставлен. Есть ли проблема в моем auth.interceptor? Должен ли я объявлять токен носителя заголовка авторизации в каждой функции get()? Я думал, что перехватчик вызывается каждый раз, когда отправляется/получается запрос?
auth.interceptor.ts
@Injectable()
export class AuthInterceptor implements HttpInterceptor {
private authService: AuthService;
constructor(private injector: Injector) {}
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
// Get the auth header from the service.
this.authService = this.injector.get(AuthService);
const token = this.authService.getToken();
if (token) {
req = req.clone({ headers: req.headers.set('Authorization', 'Bearer ' + token) });
}
if (!req.headers.has('Content-Type')) {
req = req.clone({ headers: req.headers.set('Content-Type', 'application/json') });
}
req = req.clone({ headers: req.headers.set('Accept', 'application/json') });
return next.handle(req);
}
}
продукты.component.ts
getAll() {
return this.httpClient.get<any>(this.url).map(response => response.json());
}