我为给定的地址端点创建了一个自定义代理。自定义代理公开了实际端点中的方法。但是,我希望自定义代理向最终用户公开 SOAP 标头中的一些自定义标头。然后,最终用户将在这些自定义标头中传递数据,这些值将用于中介逻辑。我该怎么做?
谢谢。
要操作标头值,您可以在输入/输出序列中添加一个标头中介(Transform->Header)。使用 Property mediator(Core->Property) 在消息上下文中设置/删除属性值。这些可以稍后通过 get-property(proerty-name) 检索。
在 wsdl 中,您可以添加 soap:header 元素,这些元素在 SOAP Envelope 的 Header 元素中传输。我相信您有一个自定义 wsdl,它通过代理公开..所以您可以编辑它..
您可以使用脚本调解器对消息头进行调解。您可以使用以下代码提取邮件标头
<property name="authheader" expression="get-property('transport','Accept')"/>