Получить размер запроса из сообщения CXF, если возможно, не загружая его в память - PullRequest
0 голосов
/ 07 мая 2020

Я хочу создать перехватчик CXF, который определяет размер получаемой полезной нагрузки запроса. Один из способов решить эту проблему - прочитать содержимое сообщения CXF в массиве байтов, как описано в этом вопросе SO .

Я бы предпочел не читать полезную нагрузку в памяти из-за соображений производительности но получить его размер без этого. Является ли это возможным? Я немного покопался и нашел только подход, основанный на маркируемых InputStreams, но если я попробую

InputStream in = message.getContent(InputStream.class);

использовать его в настраиваемом декораторе InputStream, результат не будет заметен. Поэтому я не могу прочитать InputStream и потом сбросить его.

...