从头开始使用 WS-Addressing 和 WS-Security 创建 SOAP 标头

Posted

技术标签:

【中文标题】从头开始使用 WS-Addressing 和 WS-Security 创建 SOAP 标头【英文标题】:Creating a SOAP Header with WS-Addressing and WS-Security from scratch 【发布时间】:2011-04-26 00:06:41 【问题描述】:

我正在从 Windows 服务向 http 端点发送一条 SOAP 消息(常规的 aspx 页面,只接受整个 SOAP 信封)。整体操作是异步的,实际响应会在稍后返回。设置的性质(aspx 页面接收消息)意味着我的项目中不能有服务引用。

SOAP 标头必须包含 WS-Addressing 和 WS-Security。我需要做的基本上是构建 SOAP 信封,但更具体地说是从头开始构建 SOAP 标头,然后在发送之前编写 SOAP 信封。

现在是星期五下午,我很疲惫,我正在努力解决这个问题。使用 .net3.5/C#,如何从头构建具有寻址和安全性的 SOAP 标头?

【问题讨论】:

我在这方面取得了一些进展。重新聚焦后,我与 Microsoft.Web.Services3 命名空间结交了朋友。但我确实有一个新问题。当我创建 Microsoft.Web.Services3.Security.Utility.Timestamp 和 Microsoft.Web.Services3.Security.Tokens.UsernameToken 节点时,我无法正确创建 Microsoft.Web.Services3.Security.Security 对象。我可以作弊并创建一个 节点并将时间戳和 UsernameToken 添加到该节点。但这一切似乎都不合适。 【参考方案1】:

您是否尝试过这些指南:

http://msdn.microsoft.com/en-us/library/ms824647.aspx

问候,克里斯。

【讨论】:

以上是关于从头开始使用 WS-Addressing 和 WS-Security 创建 SOAP 标头的主要内容,如果未能解决你的问题,请参考以下文章

WS-Addressing 的目的是啥?

使用 Spring-WS 路由 WS-Addressing 响应

svcutil 支持 WS-Addressing 和 WS-Policy

CXF 客户端和 WS-Addressing 属性

如何使用 JAX-WS 客户端指定 WS-Addressing 版本?

WCF - 如何在服务响应中包含/添加 WS-Addressing“TO”标头