从头开始使用 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 对象。我可以作弊并创建一个您是否尝试过这些指南:
http://msdn.microsoft.com/en-us/library/ms824647.aspx
问候,克里斯。
【讨论】:
以上是关于从头开始使用 WS-Addressing 和 WS-Security 创建 SOAP 标头的主要内容,如果未能解决你的问题,请参考以下文章
使用 Spring-WS 路由 WS-Addressing 响应
svcutil 支持 WS-Addressing 和 WS-Policy