2015-09-08 2 views
0
<soapenv:Header> 
    <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> 
     <wsse:UsernameToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> 
      <wsse:Username>user|pass</wsse:Username> 
     </wsse:UsernameToken> 
    </wsse:Security> 
</soapenv:Header> 

Выше моего заголовка сообщения SOAP.Добавление собственных заголовков SOAP при получении запроса

Im создание CxF прокси маршрут как ниже

from(cxf:bean:proxyEndpoint) 
    .bean(SOAPHeaderAppender.class) 
    .to(cxf:bean:realEndpoint) 

Клиент должен иметь возможность отправить запрос без SOAPHeaders. Я хотел бы создать и добавить SOAPHeaders в классе SOAPHeaderAppender перед отправкой запроса на адрес realEndpoint. Если кто-то это сделает, пожалуйста, помогите мне.

ответ

1

Использование cxf-перехватчиков должно помочь вам, см. http://cxf.apache.org/docs/interceptors.html.

Возможно, http://cxf.547215.n5.nabble.com/Adding-SOAPHeader-using-an-Interceptor-td567851.html - хороший пример для вас.

+0

Да, это решение работает для проектов с использованием таких объектов, как Person, и im также делает то же самое в моем одном из проектов. В системах промежуточного программного обеспечения не должно быть никаких объектов, используемых в нем, в этом случае любое предложение, что мне делать? –

Смежные вопросы