Как мне перехватить WebFilter
запросы после их преобразования из DTO в строку JSON?
Конечно, я мог бы добавить ExchangeFilterFunction
, но clientRequest.body()
показывает только мой входной объект, а непреобразованная строка json:
WebClient.builder().defaultHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE).filter(logRequest()).build();
private ExchangeFilterFunction logRequest() {
return ExchangeFilterFunction.ofRequestProcessor(clientRequest -> {
LOGGER.info(clientRequest.body()); //body is MyRequest.class
return Mono.just(clientRequest);
});
}
MyRequestDto dto;
client.post().uri(url).syncBody(dto).retrieve().bodyToMono(MyResponseDto.class).block();
Поэтому я ищу способ перехватить исходящие запросы после их преобразования из dto в строку json.
И наоборот,перехватывать ответы до они преобразуются в dto из json.