2010-07-23 3 views
4

В настоящее время я использую рамки jaxws и apache CXF для создания веб-сервисов с использованием подхода сверху вниз.Есть ли лучший способ управления сообщениями SOAP, чем Jaxws SOAP Handler Interceptor, прежде чем сообщение попадет в контейнер?

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

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

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

+1

Если вы используете SOAP-перехватчики, вы имеете в виду SOAPHandlers, как описано в https://jax-ws.dev.java.net/articles/handlers_introduction.html, то да, я думаю, что это лучший способ. – alves

ответ

0

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