Потоковая передача расшифрованного мыльного ответа в Axis2 + Rampart

У меня такая ситуация:

  1. Клиент SOAP, реализованный в Apache Axis2 + Apache Rampart
  2. Полученные SOAP-сообщения расшифровываются с помощью Rampart (данные шифруются открытым ключом, если это имеет значение).
  3. Размер ответа составляет около 4 МБ.

Мне было любопытно, поскольку ответ SOAP должен быть расшифрован, означает ли это, что данные не могут передаваться с помощью Apache Axiom ? Axiom использует API потоковой передачи для XML.

То есть, чтобы расшифровать сообщение, Rampart должен иметь в памяти целое дерево объектной модели?


person Nikola    schedule 06.11.2018    source источник


Ответы (1)


Rampart основан на WSS4J с использованием DOM. Это требует преобразования из Axiom в DOM и обратно, и в этом случае невозможно реализовать потоковую передачу.

person Andreas Veithen    schedule 24.11.2018