там токен и другие заголовки все норм. Затем вам нужно делать запросы в другой сервис, где есть такие же хедеры, но вот значения токена там другое. Как с этим поступите? Придется весь интерцептор выпиливать?
можно попробовать замутить два инстанса HttpClient со своими интерцепторами. не изучал особо
А вот это уже интересно, пойду погуглю) Может ещё кто напишет
в либе msal-angular замутили через словарь, т.е интерцептор проверяется путь на какой сервис запрос делаем и нужный токен из словаря достаём и вставляем ну либо как уже сказали выше разные httpclients и отказ от интерцепторов
Эх, ну словарем можно и в самом интерцепторе список урлов засунуть и ифом разрулить, не хотялось бы куда то ещё эти урлы тащить. Можно было бы в httpClient передавать параметры для интерцептора, было бы круто мне кажется. А сейчас как вариант добавлять хедер с опциями для интерцептора и рулить по этим опциям. Но это наверное костыль прям)?
можно передавать HttpContext но я бы не сказал что это удобно
это минус колено сразу нахуй
Колено не сильно критично))
Хм, выглядит интересно, как замена костыля с прокидыванием опций в хедеры для интерцептора
Разные инстансы http клиента это когда мы например свой MyHttpClient extends HttpClient делаем и через super ему нужные интерцепторы подсовываем? Как на скрине, или другой способ есть)?
да хз, может и есть, я не искал. в новых версиях чето мутили вроде
Там, по-моему, нужно хендлер подменять. Но это полностью уберет перехват интерцептором
Ну вот тут как раз хендлер подменяется
Но вам то хочется, не отказываться от интецепторов? А просто по разному обрабатывать?
Не, ну там когда хендлер подменяешь, его можно на свой handler подменять, в котором использовать нужные интерцепторы. Т.е. у меня стандартный httpClient на него будут стандартыне интерцепторы, создаю какой то featureClient и для него только нужные интерцепторы
Хендлер позволяет использовать другой токен интерцептора?
Не совсем понял вопрос. Я смогу подрубить другой My2HttpClient, у которого будет My2Interceptor и этот интерцептор для этих запросов будет ставить другой токен
Интерцептора под мультипровайдером. Это просто массив интерцепторов
Ну можно будет сделать массив одних интерцепторов для одного клиента и массив других интерцепторов для другого клиента, и они не будут друг на друга влиять
Нет) или менять интерфейс интерцептора (добавлять какой-то идентификатор) или юзать разные токены для провайдинга
Мы наверное друг друга понять не можем) В примере там это реализовано
Я об этом сразу и спросил. Правда тут клиент сам рулит
Обсуждают сегодня