Search code examples
angularhttp-headersangular-http-interceptors

Angular 7 - HttpInterceptor not adding header to request


I am trying to add Authorization header to all my requests and am facing some issues. Even though I am adding the headers, the headers are not being used when network call is made.

Below is my interceptors code:

 const user: string = localStorage.getItem('user');
const token: string = localStorage.getItem('token');

const authReq = request.clone({
  headers: request.headers.set('Authorization', user + ',' + token)
});
return next.handle(authReq);

I have taken this code from angular documentation, I am not sure what I am missing here.

I've tried the following code as well, but no luck:

request = request.clone({
        setHeaders: {
          Authorization: `something`
        }
      });

Solution

  • @Logan give a try to this ,

    user is not required along with your token unless your implementation requires it.

    const user: string = localStorage.getItem('user');
    const token: string = localStorage.getItem('token');
    
    const  clonedRequest = req.clone({
       headers: new HttpHeaders({
             Authorization: token,
             "Content-Type": "application/json"
           })
        });
    
    return next.handle(clonedRequest);