Angular как сделать Basic авторизацию для получения данных?

Есть задача: Динамически получать данные со стороннего сервиса фронтом написанным на Angular.

Решил воспользоваться готовым примером: https://stackoverflow.com/questions/53613529/angular-6-http-get-request-with-http-basic-authentication

  url = "http://test.com"

  ngOnInit(): void {
    this.http.get<Todo[]>(this.url, { headers: new HttpHeaders({
      'Content-Type':  'application/json',
      'Authorization': 'Basic ' + btoa('login:password')
    })})
    .subscribe(response => {
      console.log('Response', response)
    })
  }

По идее всё должно работать и в консоль должен приходить лог с данными, но на выходе я получаю:

OPTIONS http://test.com CORS Preflight Did Not Succeed

Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на http://test.com. (Причина: неудача ответа CORS preflight). Код состояния: 401.

Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на http://test.com. (Причина: не удалось выполнить запрос CORS). Код состояния: (null).

Как я понял проблема именно в Basic авторизации и HttpHeaders, так как на том же сервере лежат и другие API (без авторизации) которые без проблем забираются.

Очень прошу помощи, я в тупике.


Ответы (0 шт):