Добавление заголовка авторизации не работает - Angular 5 - PullRequest
0 голосов
/ 10 февраля 2020

Я создал Interceptor для отправки токена авторизации в каждом HTTP-запросе, но, похоже, он не работает. Я искал везде, и, кажется, это правильно, вы, ребята, знаете, если я что-то здесь упускаю? Спасибо заранее, внизу мой код

@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 голосов
/ 10 февраля 2020

Либо измените useClass на AuthInterceptor, либо измените класс AuthInterceptor на MyInterceptor. Вы предоставили разные имена в обоих местах. Если вы используете несколько перехватчиков:

providers: [
{ provide: HTTP_INTERCEPTORS, useClass: MyInterceptor, multi: true },
{ provide: HTTP_INTERCEPTORS, useClass: AuthInterceptor , multi: true }
],
...