我草拟了一个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);
}
}
大家知道,应用程序正按计划通过拦截器,奇怪的是,之后,标头不存在了
答案 0 :(得分:0)
将useClass更改为AuthInterceptor或将AuthInterceptor类重构为MyInterceptor。您在两个地方都提供了不同的名称。 如果您使用多个拦截器:
providers: [
{ provide: HTTP_INTERCEPTORS, useClass: MyInterceptor, multi: true },
{ provide: HTTP_INTERCEPTORS, useClass: AuthInterceptor , multi: true }
],