I have implemented custom ServerHttpRequestDecorator to fetch request body But unable to do the same for response.
@Override
public Mono<Void> filter(ServerWebExchange exchange, WebFilterChain chain)
{
long start = System.currentTimeMillis();
LogServerWebExchangeDecorator exchangeDecorator = new LogServerWebExchangeDecorator(
exchange);
exchangeDecorator.getResponse().beforeCommit(() ->
{
logRequest(exchangeDecorator.getRequest(), exchangeDecorator.getRequestBody());
logResponse(exchangeDecorator.getRequest(), exchangeDecorator.getResponse(), start);
return Mono.empty();
});
return chain.filter(exchangeDecorator);
}
How can achieve the same?