2016-03-08 3 views
0

Привет У меня есть запрос на мылоКак добавить заголовок Mule с помощью Interceptor?

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
<soap:Body> 
    <ns2:TrackRequest xmlns:ns4="namespace4" xmlns:ns3="namespace3" xmlns:ns2="namespace2" xmlns="namespace1"> 
     <Request> 
      <RequestOption>BB</RequestOption> 
     </Request> 
     <ns2:InquiryNumber>AA</ns2:InquiryNumber> 
    </ns2:TrackRequest> 
</soap:Body> 

Я хочу это в этом случае

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
<soap:Header> 
    <ns3:MYSecurity xmlns:ns3="namespace3"> 
     <ns3:UsernameToken> 
      <ns3:Username>5</ns3:Username> 
      <ns3:Password>N</ns3:Password> 
     </ns3:UsernameToken> 
     <ns3:ServiceAccessToken> 
      <ns3:AccessLicenseNumber>AC</ns3:AccessLicenseNumber> 
     </ns3:ServiceAccessToken> 
    </ns3:MYSecurity> 
</soap:Header> 
<soap:Body> 
    <soap:Body> 
    <ns2:TrackRequest xmlns:ns4="namespac4" xmlns:ns3="namespace3" xmlns:ns2="namespace2" xmlns="namespace1"> 
     <Request> 
      <RequestOption>BB</RequestOption> 
     </Request> 
     <ns2:InquiryNumber>AA</ns2:InquiryNumber> 
    </ns2:TrackRequest> 
</soap:Body> 

Как я могу сделать это с помощью мула компонент SOAP CXF? мы можем использовать

public class SecurityHeaderInterceptor extends AbstractSoapInterceptor { 

// ява код }

файл класса для выполнения этой задачи с помощью Java? если это возможно? его необходимо вводить после добавления заголовка.

+0

У вас попытался использовать конфигурацию журнала log4j2.xml? , просто добавьте пакет CXF. –

+0

Nope .. Как это сделать? –

+0

Какую версию мула вы используете? –

ответ

0

Мы можем использовать org.apache.cxf.binding.soap.interceptor.AbstractSoapInterceptor и переопределить (SOAPMessage сообщение) handleMessage

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

  • Нет связанных вопросов^_^