在wso2 esb自定义代理中添加用户定义的标头

时间:2013-07-04 11:48:03

标签: wso2 wso2esb

我为给定的地址端点创建了自定义代理。自定义代理公开实际端点中的方法。但是,我希望自定义代理将SOAP标头中的一些自定义标头公开给最终用户。然后,最终用户将传递这些自定义标头中的数据,这些值将用于中介逻辑中。我该怎么做?

感谢。

3 个答案:

答案 0 :(得分:2)

要操纵标题值,您可以在输入/输出序列中添加标题介体(Transform->标题)。使用Property mediator(Core-> Property)在消息上下文中设置/删除属性值。这些可以在以后通过get-property(proerty-name)检索。

答案 1 :(得分:0)

您可以使用脚本调解器对邮件头进行调解。您可以使用以下代码

提取邮件标头

<property name="authheader" expression="get-property('transport','Accept')"/>

答案 2 :(得分:0)

在wsdl中,您可以添加soap:header元素,这些元素在SOAP Envelope的Header元素内传输。我相信你有一个自定义的wsdl,通过代理公开。所以你可以编辑..