Working on a docuSign integration with Coldfusion and need assistance in making the SOAP request using WS security.
2 回答
您的问题有点缺乏细节,但我认为您的意思是Web Services SOAP security extension。
几年前,我们在与 .NET Web 服务通信时不得不这样做。基本思想是您提供一组额外的 SOAP 标头,其中包含安全信息,例如:
- 时间戳
- 用户名
- 密码
- ETC
为此,您需要按照此处定义的标准创建一个新的 XML 文档。接下来,您将需要编写代码来创建 SOAP 标头。这表示:
创建您的远程 Web 服务对象,例如
var objWebSvc = createObject("webservice", "http://remoteURL?WSDL");
创建一个 XML 文档来表示新的标头
- 使用所需的信息(例如用户名和时间戳等)填充它
- 将 XML 文档添加到 Web 服务对象,使用
addSOAPRequestHeader()
- 调用您的远程 Web 服务
当然,当他们调用您的Web 服务时,您需要从他们的SOAP 请求中解析出这些标头并验证它们。这可以通过使用getSOAPRequestHeader()
并解析信息来获取 XML 来完成。
我发现这是一个容易出错的任务,并且(基本上)是一种皇家痛苦。我们集成的 Web 服务最终放弃了这一要求,显然是因为任何尝试连接的非原生 .NET 的 Web 服务都很难实现规范。
祝你好运!
不久前我在博客上写过这个。看看这是否有帮助:
http://onlineanthony.blogspot.com/2010/05/using-ws-security-for-soap-in.html