I'm in the proces of adding an interceptor to my angular 6 project. To make calls to my API, I need to add a bearer token to all calls. Unfortunately the interceptor does not seem to be called. My code:
import { Injectable } from "@angular/core"; import { HttpInterceptor, HttpRequest, HttpHandler, HttpEvent } from "@angular/common/http"; import { Observable } from "rxjs"; @Injectable() export class AuthInterceptor implements HttpInterceptor { intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> { //Retrieve accesstoken from local storage const accessToken = localStorage.getItem("access_token"); //Check if accesToken exists, else send request without bearer token if (accessToken) { const cloned = req.clone({ headers: req.headers.set("Authorization", "Bearer " + accessToken) }); console.log('Token added to HTTP request'); return next.handle(cloned); } else { //No token; proceed request without bearer token console.log('No token added to HTTP request'); return next.handle(req); } } } Does anyone know what could be causing this issue? Thanks in advance.