Я работаю над приложением 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 для сохранения в сеансе)