現在、アプリケーションの各 Web サービスには、メソッドごとに追加されるユーザー パラメータがあります。例えば:
@WebService
public interface FooWebService {
@WebMethod
public Foo getFoo(@WebParam(name="alwaysHere",header=true,partName="alwaysHere") String user, @WebParam(name="fooId") Long fooId);
@WebMethod
public Result deletetFoo(@WebParam(name="alwaysHere",header=true,partName="alwaysHere") String user, @WebParam(name="fooId") Long fooId);
// ...
}
サービスには 20 のメソッドがあり、それぞれの最初のパラメーターは user です。そして、20 の Web サービスが存在する可能性があります。
実装で「ユーザー」引数を実際に使用することはありません-実際、なぜそこにあるのかわかりません-しかし、私は設計に関与していませんでした。 )。
とにかく、私はこの泥の大きなボールをまっすぐにしようとしています.
Web サービスを Spring プロキシでラップすることで、すでに長い道のりを歩んできました。これにより、インターセプターで前後の処理を行うことができます (メソッドごとに少なくとも 20 行のコピー アンド ペーストされたボイラー プレートが存在する前に)。
メソッドまたはパッケージに適用できるある種の「メッセージヘッダー」があり、特定のタイプのハンドラーまたは各 Web サービスメソッドの外部の何かからアクセスできるかどうか疑問に思っています。
レスさん、アドバイスありがとうございます