Не удалось отправить заголовок авторизации

Я попытался отправить запрос с заголовком авторизации с помощью Angular 8 HttpClient и auth0 angular jwt в .NET core 3, но заголовок не был установлен. код для службы код для сервиса

код для конфигурации модуля приложения введите здесь описание изображения


person Mohammed Z. Aljezawi    schedule 06.02.2020    source источник


Ответы (1)


Я думаю, вам не нужна внешняя библиотека для ваших нужд.

Вам лучше взглянуть на концепцию перехватчика: https://angular.io/api/common/http/HttpInterceptor

Пример:

import { Injectable } from '@angular/core';
import { Observable } from 'rxjs';
import { LocalStorageService, SessionStorageService } from 'ngx-webstorage';
import { HttpInterceptor, HttpRequest, HttpHandler, HttpEvent } from '@angular/common/http';

@Injectable()
export class AuthInterceptor implements HttpInterceptor {
  constructor(private localStorage: LocalStorageService, private sessionStorage: SessionStorageService) {}

  intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {

    const token = this.localStorage.retrieve('authenticationToken') || this.sessionStorage.retrieve('authenticationToken');
    if (!!token) {
      request = request.clone({
        setHeaders: {
          Authorization: 'Bearer ' + token
        }
      });
    }
    return next.handle(request);
  }
}
person Anthony Rimet    schedule 06.02.2020