Перехватчик загрузки Spring - выполняет блокирующий сетевой вызов другой службы.

Мы хотели бы выполнить проверку всех конечных точек API в нашем приложении Spring Boot. Логика проверки основана на передаче нескольких свойств запроса другой службе S и получении результата проверки от этой удаленной службы S. Эта логика проверки является общей для всех конечных точек API.

Мы хотели бы реализовать валидатор только один раз в виде перехватчика Spring MVC или фильтра сервлета. Однако внутри любого из перехватчиков / фильтров нам нужно сделать сетевой вызов для обслуживания S.

Как лучше всего этого добиться? Без общего валидатора перехватчика / фильтра эта проверка была бы частью каждой конечной точки API каждого Spring Rest Controller, и тогда мы могли бы вернуть DeferredResult. Однако передача этой логики в Interceptor затруднит использование DeferredResult из исходного обработчика контроллера Rest.

0 ответов

Другие вопросы по тегам