Мне нужно написать CustomLogger на уровне перехватчика, и я имел в виду код 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);**
}
Не могли бы вы сообщить мне, почему это делается, хотя мы не меняем входной поток здесь. Было бы очень полезно, если бы подробное описание дано для того же самого.