代码之家  ›  专栏  ›  技术社区  ›  Seshadri VS

在多站点Web服务使用者中启用WS-Addressing

  •  0
  • Seshadri VS  · 技术社区  · 6 年前

    如何在MuleSoft的Web服务使用者中启用WS-Addressing。

    当我在mulesoft中搜索ws地址时。它指向cxf。但是,docs指出,建议使用Web服务使用者而不是cxf。

    那么有没有任何方法可以启用WS-Addressing。SoapAction被添加到WSDL中

    POST /esi2/esi-gateway/v2/common/v1 HTTP/1.1
    SOAPAction: "http://www.macquarie.com/...."
    Host: www.macquarie.com
    User-Agent: AHC/1.0
    Connection: keep-alive
    Accept: */*
    Content-Type: text/xml; charset=UTF-8
    Content-Length: 1453
    
    <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Header><wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-2004
    

    …………………

    在SOAP用户界面中测试时,我可以找到包含所有细节的WS-A。我怎么能在Mulesoft买到类似的东西呢

    1 回复  |  直到 6 年前
        1
  •  1
  •   Seshadri VS    6 年前

    注:这是正式答案。而且它是有效的。修复to、action和messageid中的虚拟网址。

    请在WebServiceConsumer之前添加以下内容。你应该准备走了

    <set-property propertyName="soap.to" value="&lt;wsa:To xmlns:wsa=&quot;http://www.w3.org/2005/08/addressing&quot;&gt;http://www.asdfadsf.com/esi/common/v1&lt;/wsa:To&gt;" doc:name="Soap.To"/>
    
    <set-property propertyName="soap.Action" value="&lt;wsa:Action xmlns:wsa=&quot;http://www.w3.org/2005/08/addressing&quot;&gt;http://www.xyzdadadf.com/esi/common/1.0/getAuthenticationExpiryRequest&lt;/wsa:Action&gt;" doc:name="soap.action"/>
    
    <set-property propertyName="soap.messageID" value="&lt;wsa:MessageID xmlns:wsa=&quot;http://www.w3.org/2005/08/addressing&quot;&gt;urn:entity-name:version:1&lt;/wsa:MessageID&gt;" doc:name="soap.messageID"/>
    

    我把这个贴在表格上以获得更大的社区帮助。