Я хочу создать перехватчик CXF, который определяет размер получаемой полезной нагрузки запроса. Один из способов решить эту проблему - прочитать содержимое сообщения CXF в массиве байтов, как описано в этом вопросе SO .
Я бы предпочел не читать полезную нагрузку в памяти из-за соображений производительности но получить его размер без этого. Является ли это возможным? Я немного покопался и нашел только подход, основанный на маркируемых InputStreams, но если я попробую
InputStream in = message.getContent(InputStream.class);
использовать его в настраиваемом декораторе InputStream, результат не будет заметен. Поэтому я не могу прочитать InputStream и потом сбросить его.