Я пытаюсь использовать HttpClient для получения json возврата из файла, который я заблокировал, используя htaccess и htpasswd на моем веб-сервере. Я могу выполнить запрос get / post на почтальоне с заголовком авторизации, и он возвращается нормально. Когда я запускаю его в angular, я получаю ошибку в заголовке вместе с ошибкой 401.
Вот функция, которая запускает запрос HttpRequest
getConfig(): Observable<any> {
return this.http.get('myurlhere/myfile.json', { responseType: 'json' })
}
Вот мой перехватчик - и да, console.log запускается, и запись результатов показывает запрос с добавленными заголовками.
import { Injectable } from '@angular/core';
import {
HttpRequest,
HttpHandler,
HttpEvent,
HttpInterceptor
} from '@angular/common/http';
import { Observable } from 'rxjs';
@Injectable()
export class AuthInterceptor implements HttpInterceptor {
constructor() { }
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
req = req.clone({
setHeaders: {
'Authorization': 'Basic XXXXXXXXXXXXXXXXXXXXXXX'
}
})
console.log('INTERCEPTED')
return next.handle(req);
}
}
Здесь много подобных проблем, но, похоже, ничего не работает. Возвращение 401 помечено как ОПЦИИ, и я собрал воедино, что это значит, просто не могу обойти это.