Невозможно отправить заголовок авторизации - PullRequest
0 голосов
/ 06 февраля 2020

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

код для конфигурации модуля приложения enter image description here

1 Ответ

0 голосов
/ 07 февраля 2020

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

Лучше взгляните на концепцию перехватчика: 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);
  }
}
...