我一直在尝试使用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>
也许您可以通过使用这两个参数配置端点并使用用户名和密码发送它来启发我。
答案 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>