发送到多个端点的wso2esb 403更改消息(删除soap:Body中的属性)

时间:2014-08-27 11:31:16

标签: soap wso2esb synapse

如果我使用带有收件人列表或克隆中介的send mediator,wso2esb会在soap:Body上发送没有属性的消息。我在代理服务上收到了签名消息,因此保留消息是至关重要的。 使用只有一个收件人(不在收件人列表中)的发送中介可以正常工作。在wso2esb版本481上一切正常。 我在wso2esb jira中搜索了封闭的bug,但没有找到任何有用的东西。

那么,也许有人可以提供一些关于这个问题的信息,或者告诉我如何规避这个问题?

1 个答案:

答案 0 :(得分:0)

以下是bugtracker的链接:https://wso2.org/jira/browse/ESBJAVA-1053

我终于做了这样的钩子:

<!-- otherwise second request won't be sent -->
  <property name="DISABLE_CHUNKING" value="true" scope="axis2"/>
  <enrich>
     <source clone="false" type="envelope" xpath="" property="" />
     <target action="replace" type="property" xpath="" property="INIT_MSG" />
  </enrich>
  <clone sequential="false">
     <target>
        <sequence>
           <enrich>
              <source xmlns:ns="http://org.apache.synapse/xsd" xmlns:ns3="http://org.apache.synapse/xsd" clone="false" type="custom" xpath="get-property('INIT_MSG')" property="" />
              <target action="replace" type="envelope" xpath="" property="" />
           </enrich>
           <send>
              <endpoint>
                 <address uri="address1" />
              </endpoint>
           </send>
        </sequence>
     </target>