DocuSignとColdfusionの統合に取り組んでおり、WSセキュリティを使用してSOAPリクエストを作成するための支援が必要です。
2 に答える
あなたの質問は詳細が少し不足していますが、Web Services SOAP security extensionを意味していると思います。
数年前、.NET Web サービスと通信するときにこれを行う必要がありました。基本的な考え方は、次のようなセキュリティ情報を含む追加の SOAP ヘッダーのセットを提供することです。
- タイムスタンプ
- ユーザー名
- パスワード
- 等
これを行うには、ここで定義されている標準に従って新しい XML ドキュメントを作成する必要があります。次に、SOAP ヘッダーを作成するコードを記述する必要があります。これの意味は:
リモート Web サービス オブジェクトを作成します。
var objWebSvc = createObject("webservice", "http://remoteURL?WSDL");
新しいヘッダーを表す XML ドキュメントの作成
- 必要な情報 (ユーザー名やタイムスタンプなど) を入力します。
- を使用して、XML ドキュメントを Web サービス オブジェクトに追加します。
addSOAPRequestHeader()
- リモート Web サービスを呼び出す
もちろん、彼らがあなたのWeb サービスを呼び出す場合は、 SOAP リクエストからそれらのヘッダーを解析して検証する必要があります。これは、XML を使用getSOAPRequestHeader()
して取得し、情報を解析することで実行できます。
これはエラーが発生しやすい作業であり、(基本的に) 王様の苦痛であることがわかりました。私たちが統合した Web サービスは最終的にこの要件を削除しました。これは、ネイティブ .NET ではない接続しようとしている Web サービスが仕様を実装するのに苦労したためと思われます。
幸運を!
私はしばらく前にこれをブログに書きました。これが役立つかどうかを確認してください:
http://onlineanthony.blogspot.com/2010/05/using-ws-security-for-soap-in.html