问题标签 [ws-addressing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
522 浏览

wcf - 如何编写使用 WS-Addressing 的异步 WCF 服务和客户端?

WS-Addressing的Wikipedia 页面指出:

WS-Addressing 通过指定包含端点引用的公共 SOAP 标头 (wsa:ReplyTo) 来支持异步交互的使用

我有一个通过 SOAP 公开的简单 WCF 服务。我可以看到 WSDL,并且在根节点中有 XML 命名空间,其中提到了寻址:

我可以创建一个使用 WS-Addressing的异步 WCF(或其他 .NET,但不是从头开始)客户端吗?

我添加了对控制台应用程序的服务引用,并且代理类看起来正确,但我怎么知道我正在利用 WS-Addressing?我知道我可以观看 HTTP 请求以查看它进行异步调用,但这有点反复试验。

我知道有“生成异步操作”复选框,我假设这利用了 .NET 中常见的开始/结束模式而不是 WS-Addressing?

0 投票
2 回答
1020 浏览

wcf - 带有 ws-address 的 WCF:创建裸参数

我正在尝试创建一个 WCF SOAP 服务,该服务具有一个接受正文中的裸参数的服务方法,但我无法实现。目前,方法名称元素正在主体下创建。我正在尝试使用 ws-addressing,以便方法名称是标头的一部分,而参数是正文的直接子代。

这是我的服务实现:

上面的实现生成了下面的soap客户端。但我试图将包装元素作为身体上的直接子元素(试图删除 DoWork)。根据我的阅读,装饰 svc 方法以使用裸参数应该删除服务方法名称(DoWork)并使用 ws-addressing。

我已经按照 msdn 的指南来装饰服务方法。MSDN 链接

0 投票
1 回答
125 浏览

wso2esb - 在代理中介中 get-property('To') 返回意外值

我对 WSO2 ESB 中介有一个奇怪的问题。产品版本:WSO2 ESB 4.5.1

中介代码如下所示:

当我尝试使用soapUI 4.0.1 调用此服务时,日志调解器打印出 WSA_To 属性值(由 get-property('To') 函数填充)是/services/CacheWSAPrx。这对我来说很奇怪和意外,因为通过 soapUI 发送的 SOAP 请求在To标头中包含另一个值:

所以,我的问题是:为什么 get-property('To') 返回/services/CacheWSAPrx值,我认为它必须返回http://www.exampleaddr.com

0 投票
0 回答
459 浏览

wcf - WCF 真的尊重 WS-Addressing Soap Faults 的标准吗

我感兴趣的是Web 服务寻址 1.0 - SOAP 绑定中指定的预定义错误是否由 WCF 处理。

例如,如果操作不匹配(在 6.4.1.6 wsa:ActionMismatch 标准中指定),它是否会以“wsa:ActionMismatch”SoapFault 响应。或者它是否响应带有 subcode="wsa:MessageAddressingHeaderRequired" 的 SoapFault 来响应任何缺少的 ws-addressing 标头(在标准中指定在 6.4.2 Message Addressing Header Required 中)?

基于这些标准,这样的 SoapFault 应该如下所示:

我很好奇需要进行哪些配置才能响应此类 SoapFault 消息。

0 投票
0 回答
513 浏览

wcf - WCF、wsHttpBinding 和 ws-addressing:字段肥皂消息中缺少

我使用 wsHttpBinding 实现了一个 wcf Web 服务。SOAP 消息完美地包含了一些重要的 ws 寻址字段,包括 wsa:MessageID、wsa:ReplyTo、wsa:To 和 wsa:Action。

问题是 SOAP 消息中缺少 wsa:From 字段。当我使用 wsHttpBinding 时,有什么方法可以在肥皂消息中添加 wsa:From 吗?

谢谢,

0 投票
0 回答
130 浏览

c# - SOAP 服务的后台发生了什么

我在使用 Web 服务时遇到了一些奇怪的问题。一个问题是我不完全理解 SOAP 是如何工作的。

似乎有可能两个不同的应用程序可以连接到例如 127.0.0.1:8000,至少这对于使用 .NET WSDL 工具生成的代码来说是可能的。但是 IMO 只允许一个应用程序绑定到一个端口并监听 HTTP 响应。.NET 类是否默默地做某事?

对于一个小测试,我尝试使用 HttpWebRequest 类自己做所有事情,看看问题出在哪里。我从 Web 服务器获得了大约 500 个 StatusMessages,表明 EndpointDistpacher 无法找到 AddressFilter(我认为这可能是通过 HTTP 传输的服务器的 .NET 异常)。我从另一个有效的客户端复制了 SOAP 请求。我在这里不明白。服务器是否可能打开另一个与客户端的新连接,而不是回答已经打开的连接?

我不会为我的问题寻求直接的答案。我真的很想知道如何在后台将 TCP/HTTP 用于原始 SOAP 和 WS-Adressing。我要做的是创建一个简单的愚蠢客户端,假设我只有一个 TCP/HTTP 类。

0 投票
1 回答
4185 浏览

soap - 使用 WSDL 指示 WS-A 标头

我正在实现一个基于 SOAP 的 Web 服务,并让 WS-Addressing 正常工作。但是,我看不到如何让 WSDL 发布客户端应该使用的内容作为 wsa:To 元素的值。

我在我的 WSDL 中使用了下面的代码片段,并使用 SOAP-UI 来生成请求。SOAP-UI 似乎认识到 wsa:action 应该设置为“ http://myco.com/myOperation ”,尽管它不会自动添加此标头。我必须选择“添加 WS-A 标头”菜单选项。

我的问题是它没有添加 wsa:To 标头。谁能告诉我如何修改我的 WSDL 以告诉客户 wsa:To 是必需的,并且它的值应该是“ http://myco.com/cap/services/v1 ”?

谢谢

0 投票
1 回答
2191 浏览

wso2 - SOAPHeader 中缺少 ReplyTo 属性

我创建了一个 WS-BPEL 工作流,它将调用异步 Web 服务并等待回调响应。碳应用程序也成功部署到 BPS 中。

关于我的外部异步 Web 服务的详细信息
1. 它需要通过 http 进行基本身份验证。
2. 它要求肥皂封头在肥皂信封中可用。
3. 它将处理请求并向它在soap 标头中接收到的ReplyTo地址发送回调,并使用MessageID来关联回调。

我的 BPEL 流程的deploy.xml文件如下所示...

IntegrationService.epr文件如下所示 ...

现在,当我从 carbon 服务管理控制台测试 bpel 进程时,我确实收到了对我的异步 Web 服务的请求。然而,soap 信封看起来如下,它缺少一个正确的回复地址来发送回调。

现在我需要用回调来回复这个请求。回调肥皂信封将包含此MessageID,以便回调与正确的流程实例相关联。

您如何获得附加到肥皂标题的正确回复地址?

0 投票
0 回答
1013 浏览

php - SOAP ws-addressing 和 ws-security 的 PHP 实现

我尝试在 PHP 中调用一个在 .Net 中实现的 SOAP Web 服务,使用多个“扩展”,如 ws-security 和 ws-addressing。我使用了wsf/php(wso2),基于ramart和axis2,没有成功。我们询问了另一个开发这些 SOAP 服务器(在 .Net 中)的开发团队,他们也失败了。WSO2 似乎未实现、存在漏洞且未维护。最后一个问题是key大于1024字节的缓冲区溢出,但是之前有一堆问题。

谁使用 ws-* 实现了服务器或客户端?有哪些库和困难?

0 投票
2 回答
1857 浏览

java - WS-Addressing 的目的是什么?

我只是对ws-addressing感到困惑。

维基百科说它是一种传输中立机制的规范,允许网络服务“交流寻址信息”。

传达寻址信息?难道 SOAP Web 服务一开始就没有这种能力,否则它们将如何进行通信?

鉴于它似乎提供了核心功能,它提供了什么价值,为什么不是默认内容的一部分?