2

どのメソッドが呼び出されているかに応じて、残りの API に対して行われた呼び出しを異なる方法で承認したいと考えています。しかし、RequestHandler次のようになります。

public interface RequestHandler {

    Response handleRequest(Message m, 
                           ClassResourceInfo resourceClass);

}

Methodその から呼び出されるを取得する方法がわかりませんresourceClass。これは可能ですか?

には、次のResponseHandler名前のこれを実行できるパラメーターがあるようですOperationResourceInfo:

public interface ResponseHandler {
    Response handleResponse(Message m,
                            OperationResourceInfo ori,
                            Response response);
}

しかし、その時までに、削除する権限のないものは既に削除されています (例として)。

リクエスト フィルタで呼び出されるメソッドを特定するにはどうすればよいですか? FWIW、私が欲しい理由はMethod、各メソッドに付けるカスタムビルドの注釈を検索したいからです。これにアプローチするより良い方法があれば、私はその考えを受け入れます。


完全を期すために、このトピックに関するドキュメントを次に示します: http://cxf.apache.org/docs/jax-rs-filters.html

4

1 に答える 1