0

私は、JWS を使用して Java で SOAP Web サービスを試しています。

提供されるすべての webmethods に対して一定のカスタム ヘッダーを実装したいので、提供されるすべての webmethods の引数として同じパラメーターを持ち、それらを web param アノテーションを使用してヘッダーとして宣言するのは非効率的です。

私の問題は、すべてのカスタム ヘッダー パラメータが存在することを確認し、存在しない場合にエラーをスローするプロトコル ハンドラを実装できることですが、これらのパラメータは作成された WSDL で定義されないため、これは安らかなアプローチです。つまり、soap と WSDL の背後にある概念に厳密に従っているわけではありません (つまり、アプリケーション間の通信の契約です)

「宣言されていないカスタム ヘッダーを解析します。WSDL で公開されていない WSS UserToken を読み取る必要があると考えてみましょう:」

必要なすべての情報を WSDL のヘッダー セクションとボディ セクションの両方に記述する必要があります。この問題に関するすべてのリソースと質問は類似しており、ハンドラーを実装するだけですが、WSDL には記述されていません。

前もって感謝します。

4

1 に答える 1

0

Web サービス インターフェイスで、すべてのメソッドが CustomException をスローすると言うことができます。生成された WSDL では、操作中に障害として表示され、ユーザーまたはサービスは、SOAP 呼び出しが例外をスローする可能性があることを認識します。サービスの実際の実装はこれらの例外をスローしませんが、ハンドラーはスローします。

于 2014-06-19T09:01:07.530 に答える