169 похожих чатов

Ребята, попробую немного по другому, вот добавляете вы интерцептор, добавляете

там токен и другие заголовки все норм. Затем вам нужно делать запросы в другой сервис, где есть такие же хедеры, но вот значения токена там другое. Как с этим поступите? Придется весь интерцептор выпиливать?

22 ответов

3 просмотра

можно попробовать замутить два инстанса HttpClient со своими интерцепторами. не изучал особо

Alexandr-Manyunin Автор вопроса
xxtux Shvets
можно попробовать замутить два инстанса HttpClient...

А вот это уже интересно, пойду погуглю) Может ещё кто напишет

в либе msal-angular замутили через словарь, т.е интерцептор проверяется путь на какой сервис запрос делаем и нужный токен из словаря достаём и вставляем ну либо как уже сказали выше разные httpclients и отказ от интерцепторов

Alexandr-Manyunin Автор вопроса
Evgheni Чернявский
в либе msal-angular замутили через словарь, т.е ин...

Эх, ну словарем можно и в самом интерцепторе список урлов засунуть и ифом разрулить, не хотялось бы куда то ещё эти урлы тащить. Можно было бы в httpClient передавать параметры для интерцептора, было бы круто мне кажется. А сейчас как вариант добавлять хедер с опциями для интерцептора и рулить по этим опциям. Но это наверное костыль прям)?

Alexandr Manyunin
Эх, ну словарем можно и в самом интерцепторе списо...

можно передавать HttpContext но я бы не сказал что это удобно

Alexandr-Manyunin Автор вопроса
Alexandr-Manyunin Автор вопроса
xxtux Shvets
можно передавать HttpContext но я бы не сказал что...

Хм, выглядит интересно, как замена костыля с прокидыванием опций в хедеры для интерцептора

Alexandr-Manyunin Автор вопроса

Разные инстансы http клиента это когда мы например свой MyHttpClient extends HttpClient делаем и через super ему нужные интерцепторы подсовываем? Как на скрине, или другой способ есть)?

Alexandr Manyunin
Разные инстансы http клиента это когда мы например...

да хз, может и есть, я не искал. в новых версиях чето мутили вроде

Alexandr Manyunin
Разные инстансы http клиента это когда мы например...

Там, по-моему, нужно хендлер подменять. Но это полностью уберет перехват интерцептором

Alexandr-Manyunin Автор вопроса
Andrei
Там, по-моему, нужно хендлер подменять. Но это по...

Ну вот тут как раз хендлер подменяется

Alexandr Manyunin
Ну вот тут как раз хендлер подменяется

Но вам то хочется, не отказываться от интецепторов? А просто по разному обрабатывать?

Alexandr-Manyunin Автор вопроса
Andrei
Но вам то хочется, не отказываться от интецепторов...

Не, ну там когда хендлер подменяешь, его можно на свой handler подменять, в котором использовать нужные интерцепторы. Т.е. у меня стандартный httpClient на него будут стандартыне интерцепторы, создаю какой то featureClient и для него только нужные интерцепторы

Alexandr Manyunin
Не, ну там когда хендлер подменяешь, его можно на ...

Хендлер позволяет использовать другой токен интерцептора?

Alexandr-Manyunin Автор вопроса
Andrei
Хендлер позволяет использовать другой токен интерц...

Не совсем понял вопрос. Я смогу подрубить другой My2HttpClient, у которого будет My2Interceptor и этот интерцептор для этих запросов будет ставить другой токен

Alexandr Manyunin
Не совсем понял вопрос. Я смогу подрубить другой M...

Интерцептора под мультипровайдером. Это просто массив интерцепторов

Alexandr-Manyunin Автор вопроса
Andrei
Интерцептора под мультипровайдером. Это просто мас...

Ну можно будет сделать массив одних интерцепторов для одного клиента и массив других интерцепторов для другого клиента, и они не будут друг на друга влиять

Alexandr Manyunin
Ну можно будет сделать массив одних интерцепторов ...

Нет) или менять интерфейс интерцептора (добавлять какой-то идентификатор) или юзать разные токены для провайдинга

Alexandr-Manyunin Автор вопроса
Andrei
Нет) или менять интерфейс интерцептора (добавлять ...

Мы наверное друг друга понять не можем) В примере там это реализовано

Andrei
Хендлер позволяет использовать другой токен интерц...

Я об этом сразу и спросил. Правда тут клиент сам рулит

Похожие вопросы

Обсуждают сегодня

ого, прикольно, а что пишешь?
CodWiz | Серёжа by CodWiz
32
А что за прикол,типа тут я никого не найду получается?
🥀
17
а почему бы не поведать миру эти дополнения, сделав их по сути стандартными для ide ?
Mixail Frolov
26
А как ребята типа теле2 зашли? У них же пополнение баланса моментальное
Alexandr Dubickiy
22
Хочу поинтересоваться,для кого-то сейчас актуально изучение языков? Поделюсь материалами по иностранным языкам.
Дима
12
Здравствуйте. Какое условие необходимо, что бы приложение скомпилированное лазарусом в ubuntu запускалось на astra linux?
Эдуард Щербаков
21
Нужно найти номер позиции, с которой начинается подстрока S2 в строке S1. lea di, s1 ;Строка lea si, s2 Подстрока again: mov al, [si] mov ah, 02 ...
Ыиу
11
Выиграл лотерейные билеты (во взрослую жизнь), где обменивать на игрушки?
Magic
8
Привет Вам, Гуру вапора Смею обратиться с вопросом, по какой причине не сохраняются куки через request.client.send(get) и urlsession? Опишу чуть точнее: - есть первый запрос, ...
Alexander Orlov
10
.model small .stack 100h .data x db ? y db ? equation db 10, 5, -20 result db ? .code main proc mov ax, @data mov ds, ax ; Ввод координат x и y ...
Mr Beast
1
Карта сайта