MTOM, Axis2, WS-Security и подписанные вложения - PullRequest
1 голос
/ 23 мая 2011

Я работаю над ошибкой, с которой мы столкнулись в одном из наших веб-сервисов.Мы используем Axis2 1.4.1, работающую на OC4J.Проблема заключается в том, что при отправке нескольких двоичных вложений со знаком в службу с MTOM служба получает только одно из вложений.Если я отключу WS-Security и отправлю тот же запрос веб-службе, все вложения пройдут.Похоже, это происходит только тогда, когда MTOM «определяет», что вложения достаточно велики, чтобы их можно было разбить на отдельные разделы MIME.Если они довольно малы, то MTOM просто base64 кодирует их и оставляет их встроенными, и все данные проходят.

Все запросы SOAP Xml создаются правильно.То есть все множественные вложения отправляются в службу, и все границы MIME присутствуют, и все включенные XOP присутствуют, поскольку я отслеживал запросы с помощью Eclipses TCP / IP Monitor, а также с выводом, предоставленным в SOAP Sonar.

Кто-нибудь еще сталкивался с проблемами при попытке отправить подписанный контент в веб-службу Axis2?

1 Ответ

0 голосов
/ 26 мая 2011

Я нашел ответ своего рода на свой собственный вопрос после того, как пролистал множество билетов JIRA на AXIS2 JIRA.Исправление или обходной путь описан в AXIS2-4973 .Используя описанный метод, Axis2, похоже, генерирует код, который правильно анализирует несколько вложений MTOM.

...