Есть ли лучший способ манипулировать сообщениями SOAP, чем Jaxws SOAP Handler Interceptor, прежде чем сообщение попадет в контейнер?

В настоящее время я использую инфраструктуру jaxws и apache CXF для создания веб-сервисов с использованием подхода «сверху вниз».

Я использую перехватчики SOAP для добавления элементов заголовка SOAP с помощью SAAJ до того, как сообщение попадет в контейнер, а контейнер сопоставляет действие SOAP с методом java. Я делаю это для создания Security Token Services (STS) для упрощения реализации профиля SAML2 — преобразования данных аутентификации в переносимые удостоверения (SAML Authentication Assertions).

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

Большое спасибо


person Joel Kennedy    schedule 23.07.2010    source источник
comment
Если под перехватчиками SOAP вы подразумеваете SOAPHandlers, как описано в jax-ws.dev.java. net/articles/handlers_introduction.html, то да, думаю, это лучший способ.   -  person alves    schedule 11.08.2010


Ответы (1)


Чтобы что-то изменить в сообщениях SOAP, вы должны использовать обработчики SOAP. Возможно, более простой способ сделать это — изменить способ защиты веб-службы. Если вы используете способ работы с WS-Security, наш контейнер будет работать с ним нормально, и вам больше не нужны обработчики.

person lpinto.eu    schedule 08.06.2011