Spring автоматически добавляет заголовок «X-Total-Count» для выбранных конечных точек - PullRequest
0 голосов
/ 22 марта 2020

Я знаю, что могу использовать ResponseBodyAdvice и что он позволяет мне перехватывать вызовы (незадолго до того, как ответ написан и дает доступ к необработанному HTTP-ответу). Как здесь . Но как я могу настроить, что это не должно быть сделано для всех конечных точек?

1 Ответ

0 голосов
/ 22 марта 2020

Если у вас нет общего подхода c, то почему бы просто не добавить свой заголовок настраиваемого ответа прямо в ваши специфические c методы контроллера, например, как здесь https://www.techiedelight.com/add-header-to-response-spring-boot/. Кроме этого, вы все равно можете использовать подход ResponseBodyAdvice, но вам придется программно выполнять фильтрацию, например, путем сравнения пути запроса (URL) в вашей реализации ResponseBodyAdvice (в методе beforeBodyWrite - там у вас есть доступ к запросу для определения пути):

T beforeBodyWrite(T body, MethodParameter returnType, MediaType selectedContentType, Class<? extends HttpMessageConverter<?>> selectedConverterType, ServerHttpRequest request, ServerHttpResponse response)

Также см. примеры здесь: https://mtyurt.net/post/spring-modify-response-headers-after-processing.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...