Angular 8 - перехват AJAX запросов, сделанных библиотекой Javascript - PullRequest
0 голосов
/ 06 апреля 2020

Я работаю над приложением angular, где оно взаимодействует с библиотекой js. Моя цель - иметь возможность перехватывать эти вызовы и передавать маркер носителя авторизации в заголовке запроса для вызовов, сделанных библиотекой js.

Я видел примеры этого в angularjs и angular 2 с Http API, но не могу понять, как сделать то же самое с HttpClient.

До сих пор я пытался создать перехватчик:

   @Injectable()
   export class BasicInterceptor implements HttpInterceptor {
   intercept(req: HttpRequest<any>, next: HttpHandler):   Observable<HttpEvent<any>> {
       // All HTTP requests from Angular go through this. How would I get all AJAX requests to? 
       console.log("Intercepted Request", req);
       return next.handle(req);
       }
   }

и предоставил его в моем app.module.ts, но не смог понять, как бы я сделал что-то похожее на этот вопрос , поскольку API отличается

У меня есть альтернативы мысли: - Использование localStorage между приложением angular и библиотекой, чтобы библиотека могла использовать это для вызова API. - После получения токена, вызывающего функцию в библиотеке, чтобы предоставить ей указанный токен для использования (все равно необходимо полагаться на localStorage для сохранения в сеансе)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...