使用user和;传递身份验证将SOAP多参数消息发送到Web服务víaCamel路由

时间:2015-03-04 17:37:15

标签: web-services soap apache-camel

我一直在尝试使用SOAP连接到外部端点víacamel routing。

到目前为止,我成功地在我的localhost中路由文件,但是我找不到如何做这个部分。

我需要将消息路由到Camel中的Web服务。它需要使用用户名和密码进行身份验证。

该消息需要两个参数,如下所示:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Header/>
   <soapenv:Body>
      <cli:sendOrder>
         <Param1>?</Param1>
         <Param2>?</Param2>
      </cli:sendOrder>
   </soapenv:Body>
</soapenv:Envelope>

也许您可以通过使用这两个参数配置端点并使用用户名和密码发送它来启发我。

1 个答案:

答案 0 :(得分:0)

如果您使用camel-cxf端点,您可以在httpconduit上配置基本身份验证的用户名和密码,就像这样。

<conduit name="{http://example.com/}HelloWorldServicePort.http-conduit"
  xmlns:sec="http://cxf.apache.org/configuration/security"
  xmlns="http://cxf.apache.org/transports/http/configuration">
  <authorization>
     <sec:UserName>myuser</sec:UserName>
     <sec:Password>mypasswd</sec:Password>
     <sec:AuthorizationType>Basic</sec:AuthorizationType>
  </authorization>
</conduit>