角7 - HttpInterceptor不添加报头以请求(Angular 7 - HttpInt

2019-10-29 18:33发布

我想Authorization头添加到我的所有请求和现在面临的一些问题。 即使我加入了头,当网络调用时不被使用的头。

下面是我的代码拦截器:

 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);

我已经采取了从角文档此代码,我不知道我在这里失踪。

我试过下面的代码为好,但没有运气:

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

Answer 1:

@Logan试用一下这个,

用户不会随您所需的token ,除非您的实现需要它。

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);


Answer 2:

例如使用:

let headers = new HttpHeaders({
    'Authorization': `Bearer ${token}`,
    'another', 'somedata'
});


文章来源: Angular 7 - HttpInterceptor not adding header to request