首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Web管理器(WSO2-AM)和WSO2服务寻址(WS)

Web管理器(WSO2-AM)和WSO2服务寻址(WS)
EN

Stack Overflow用户
提问于 2015-10-29 13:45:31
回答 1查看 307关注 0票数 1

我有一个托管在Weblogic中的SOAP服务,它使用web服务寻址(WS)。我正在尝试使用WSO2 API管理器发布它。

原始请求有一个完整的SOAP头,包括一个Action和MessageID:

代码语言:javascript
复制
    <soapenv:Header xmlns:wsa="http://www.w3.org/2005/08/addressing">
     <wsa:Action>urn:es:cetelem:ws:venta:promociones:services:promocionesService:promocionesService_v03:PromocionesServicePortType:obtenerPromocionesOperacionVndRequest</wsa:Action>
   <wsa:MessageID>uuid:969e636c-067f-4bed-a38a-65f0f81c295d</wsa:MessageID>
</soapenv:Header>

但是wso2-am在发送到Werblogic服务器的最终端点之前,会从SOAP头中移除字段操作和MessageID。这是wso2-am <soapenv:Header xmlns:wsa="http://www.w3.org/2005/08/addressing"/>发送错误听筒的一个例子。

如何配置wso2-am以保持由客户端发送的SOAP头。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-02 12:58:12

我找到了解决办法。我在[CARBON-HOME]/repository/deployment/server/synapse-configs/default/sequences中添加了一个新的序列中介扩展,以保留原始的WS头。新的扩展设置为真PRESERVE_WS_ADDRESSING属性。

访问https://docs.wso2.com/display/ESB460/Generic+Properties

新调解人的守则是:

代码语言:javascript
复制
<sequence xmlns="http://ws.apache.org/ns/synapse" name="WSO2AM--Ext--In">
    <property name="PRESERVE_WS_ADDRESSING" value="true" scope="default" type="STRING"/>
</sequence> 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33415979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档