0

DocuSignとColdfusionの統合に取り組んでおり、WSセキュリティを使用してSOAPリクエストを作成するための支援が必要です。

4

2 に答える 2

3

あなたの質問は詳細が少し不足していますが、Web Services SOAP security extensionを意味していると思います。

数年前、.NET Web サービスと通信するときにこれを行う必要がありました。基本的な考え方は、次のようなセキュリティ情報を含む追加の SOAP ヘッダーのセットを提供することです。

  • タイムスタンプ
  • ユーザー名
  • パスワード

これを行うには、ここで定義されている標準に従って新しい XML ドキュメントを作成する必要があります。次に、SOAP ヘッダーを作成するコードを記述する必要があります。これの意味は:

  1. リモート Web サービス オブジェクトを作成します。

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

  2. 新しいヘッダーを表す XML ドキュメントの作成

  3. 必要な情報 (ユーザー名やタイムスタンプなど) を入力します。
  4. を使用して、XML ドキュメントを Web サービス オブジェクトに追加します。addSOAPRequestHeader()
  5. リモート Web サービスを呼び出す

もちろん、彼らがあなたのWeb サービスを呼び出す場合は、 SOAP リクエストからそれらのヘッダーを解析して検証する必要があります。これは、XML を使用getSOAPRequestHeader()して取得し、情報を解析することで実行できます。

これはエラーが発生しやすい作業であり、(基本的に) 王様の苦痛であることがわかりました。私たちが統合した Web サービスは最終的にこの要件を削除しました。これは、ネイティブ .NET ではない接続しようとしている Web サービスが仕様を実装するのに苦労したためと思われます。

幸運を!

于 2010-09-27T12:38:04.847 に答える
1

私はしばらく前にこれをブログに書きました。これが役立つかどうかを確認してください:

http://onlineanthony.blogspot.com/2010/05/using-ws-security-for-soap-in.html

于 2010-09-27T14:45:40.897 に答える