添加授权标头不起作用-Angular 5

时间:2020-02-09 22:35:59

标签: angular interceptor

我草拟了一个Interceptor,以便在每个HTTP请求中发送一个Authorization令牌,但是似乎不起作用。我到处搜寻了,似乎是正确的,你们是否会知道我是否在这里遗漏了什么?预先感谢,下面是我的代码

@Injectable()
export class AuthInterceptor implements HttpInterceptor {
  constructor(public authContext: AuthContextService) {}

  intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
    request = request.clone({
      setHeaders: {
        Authorization: `Bearer ${this.authContext.getEncodedToken()}`
      }
    });
    return next.handle(request);
  }
}

大家知道,应用程序正按计划通过拦截器,奇怪的是,之后,标头不存在了

1 个答案:

答案 0 :(得分:0)

将useClass更改为AuthInterceptor或将AuthInterceptor类重构为MyInterceptor。您在两个地方都提供了不同的名称。 如果您使用多个拦截器:

providers: [
{ provide: HTTP_INTERCEPTORS, useClass: MyInterceptor, multi: true },
{ provide: HTTP_INTERCEPTORS, useClass: AuthInterceptor , multi: true }
],
相关问题