2010-09-27 100 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服務都很難實現這個規範。

祝你好運!