1

こんにちは、Web サービスを評価しようとしています。Axis API を使用してリクエストを作成しています。いくつかの攻撃でリクエストを送信し、取得したレスポンスをレスポンス スキーマに対して検証したいと考えています。どうすればこれを達成できるかについては、あまりわかりません。誰かがこれを達成するのを手伝ってくれますか、またはこれを取得するためのアイデアを私に与えるいくつかの指針を教えてくれますか?

4

3 に答える 3

1

Jens-Martin は正しいです。Axis wsdl2java によって生成されたクライアントを使用している場合、必要なすべての検証が舞台裏で行われます。次の 2 種類の検証が行われます。

  1. SOAP にはスキーマ定義があり、応答は有効な SOAP 応答である必要があり、そうでない場合、クライアントは例外をスローします。
  2. クライアントを生成するために使用した WSDL は、応答の SOAP エンベロープに何が入るかを記述しています。取得した応答が一致しない場合、クライアントは例外をスローします。

どうしても独自の XML パーサー/バリデーターと SOAP ハンドラーを作成する必要がある場合は、自力で作業してください。

于 2009-06-09T07:06:40.113 に答える
1

Axis2 に付属の wsdl2java ツールを使用した場合、応答メッセージは生成されたクラスに非整列化され、応答メッセージが WSDL から生成されたクラスと一致しない場合はエラーが発生します。このようにして、一種の暗黙の検証が行われます。

于 2009-03-11T06:59:04.883 に答える
0

SOAPUIを試してください。これは、Web サービス用の非常に強力なオープン ソース テスト ツールです。テスト スイートを作成し、パフォーマンス テストを行い、カスタマイズされた検証基準を指定できます。

于 2009-03-11T15:00:04.993 に答える