Мне нужно написать CustomLogger на уровне перехватчика, и я имел в виду код LoggingInInterceptor в Apache CXF. Я вижу, что в коде он сначала получает поток ввода из сообщения, а затем снова устанавливает его обратно в сообщение.LoggingInInterceptor в Apache CXF
Пожалуйста, обратитесь ниже код и URL для того же:
// restore the delegating input stream or the input stream
if (is instanceof DelegatingInputStream) {
((DelegatingInputStream)is).setInputStream(bis);
} else {
**message.setContent(InputStream.class, bis);**
}
Можете ли вы, пожалуйста, дайте мне знать, почему это делается, даже если мы не меняем входной поток здесь. Это будет действительно полезно, если подробное описание дано для того же самого.