2010-09-27 79 views
0

使用Coldfusion处理文档集成问题,并需要使用WS安全进行SOAP请求的帮助。WS安全Coldfusion

+0

毫无疑问,你甚至不完全解释什么是你需要帮助。 – 2010-09-27 12:44:28

回答

3

你的问题是有点短细节,但我想你的意思是Web Services SOAP security extension

几年前,我们不得不在与.NET Web服务进行通信时做到这一点。其基本思想是,你提供一组额外的SOAP头包含安全信息,如:

  • 时间戳
  • 用户名
  • 密码

要做到这一点,你需要根据定义的标准here创建一个新的XML文档。接下来,您将需要编写代码来创建SOAP头。这意味着:

  1. 创建远程Web服务对象,例如

    var objWebSvc = createObject("webservice", "http://remoteURL?WSDL");

  2. 创建一个XML文档来表示新标题

  3. 与所需的信息(如用户名和时间戳等)
  4. 添加XML文档的Web服务对象填充它使用addSOAPRequestHeader()
  5. 打电话给你的远程Web服务

当然,如果当他们拨打您的网络服务,您需要从 SOAP请求中解析出这些头并验证它们。这可以通过使用getSOAPRequestHeader()来获取XML并解析出信息来完成。

我发现这是一个容易出错的任务,并且(基本上)是皇室的痛苦。我们整合的Web服务最终放弃了这个要求,显然是因为试图连接的不是本地.NET的任何Web服务都很难实现这个规范。

祝你好运!