私たちの組織には、java から wsdl へのアプローチを使用する SOAP ベースの Web サービスがいくつかあります。サービス メソッドに渡されるリクエスト パラメータの制限を修正するセキュリティ要件があります。現在、パラメータを wsdl で無制限にする maxoccurs 属性があります。これは、Java でパラメータをコレクションとして持っているためです。
これを解決するには、この要件に準拠した WSDL を再生成するために、Java ソースに変更を加える必要があるようです。Javaソースに追加できる注釈を提供するjaxbの代替として使用できる非公式のAPIがいくつかあることは知っています。これにより、生成された WSDL の maxoccurs が固定の構成値になる場合があります。ただし、ライセンスやその他の問題により、これらのサードパーティ製ソリューションを使用する際にいくつかの問題があります。また、WSDL のスキーマ検証を有効にする必要があります。
この要件に準拠するために、WSDL または Java ソースの範囲外でこのチェックを実行するソリューションがあるかどうかを知りたいです。私が見ているのは、wsdl または Java ソースに触れることなく構成可能なソリューションです。私たちの組織では IBM Datapower を使用しています。ポリシーまたは datapower を使用して構成された何かを持つことができるかどうかが必要です。これは、Web サービス要求パラメーターをインターセプトし、Web サービス メソッド パラメーターのいずれかの maxoccurs が構成された値を超えている場合にエラーをスローします。このようなユースケースにデータパワーを使用した人はいますか? または、それを達成するためのより良い方法があります。