Я использую библиотеку , которая определяет некоторые клиенты OpenFeign, используя spring-cloud-openfeign. Мне нужно добавить перехватчик для этих клиентов, чтобы добавить заголовок авторизации без изменения кода библиотеки.
До сих пор я только определил перехватчик как bean-компонент Spring, и все работало. Но теперь я добавил еще один клиент OpenFeign, которому нужен другой перехватчик, который я определил с помощью атрибута configuration
аннотации @FeignClient
. Моя проблема заключается в том, что новый клиент теперь получает оба перехватчика.
Я попытался настроить первый перехватчик, используя вместо этого свойства приложения, но перехватчику необходимо внедрить другой компонент, который, похоже, требует определения его как компонента, который добавил бы его ко второму клиенту снова.
Я также попытался найти эквивалент аннотации CDI @Typed
, чтобы перехватчик был найден только при поиске его конкретного класса, но не при поиске RequestInterceptor
интерфейс, но не смог найти.
Есть ли способ добавить конфигурацию к клиенту OpenFeign, определенному в библиотеке, чтобы он не влиял на другие клиенты?