私は、JWS を使用して Java で SOAP Web サービスを試しています。
提供されるすべての webmethods に対して一定のカスタム ヘッダーを実装したいので、提供されるすべての webmethods の引数として同じパラメーターを持ち、それらを web param アノテーションを使用してヘッダーとして宣言するのは非効率的です。
私の問題は、すべてのカスタム ヘッダー パラメータが存在することを確認し、存在しない場合にエラーをスローするプロトコル ハンドラを実装できることですが、これらのパラメータは作成された WSDL で定義されないため、これは安らかなアプローチです。つまり、soap と WSDL の背後にある概念に厳密に従っているわけではありません (つまり、アプリケーション間の通信の契約です) 。
「宣言されていないカスタム ヘッダーを解析します。WSDL で公開されていない WSS UserToken を読み取る必要があると考えてみましょう:」
必要なすべての情報を WSDL のヘッダー セクションとボディ セクションの両方に記述する必要があります。この問題に関するすべてのリソースと質問は類似しており、ハンドラーを実装するだけですが、WSDL には記述されていません。
前もって感謝します。