2

現在、JerseyOAuth フィルターを使用しています。要件は、非同期で動作する API を提供するサードパーティのデータ ストアに、データグラム (ContainerRequestおよびContainerResponse該当する場合は例外) を一緒にプッシュする必要があることです。インターフェイスと(データの書き込みに a を使用する)pushについて読みました。リクエストとレスポンスのデータグラムを別々に送信するために 2 つの呼び出しを行う代わりに、それを 1 つの呼び出しに結合したいと考えています。との両方が必要であることがわかりました。したがって、このデータを一緒にプッシュするためにそのインターフェイスを実装することは実現可能であり、良いことです。OAuth フィルターが他の例外をスローした場合でも、それは機能しますか? 他のより良い代替手段はありますか?ContainerRequestFiltersContainerResponseFiltersLoggingFilterLoggerpushContainerResponseFiltersContainerRequestContainerResponse

前もって感謝します。

4

1 に答える 1

-1

他人のために答える、

ContainerRequestFilters私の知る限り、実装ContainerRequestが入力ストリームをContainerResponseFilters処理して読み取り、実装がContainerResponseオブジェクトを処理するため、要求データと応答データの両方を一緒にする簡単な方法はありません。filter実装のメソッドでリクエスト ヘッダーにアクセスすることはできますContainerResponseFiltersが、エンティティにはアクセスできません。プロパティ マップ (可変のようです) を一時的なマップとして使用して、要求エンティティを配置し、それを応答フィルターで取得する必要がありました。汚いハックのように見えますが、他の方法は見つかりませんでした。

于 2013-01-05T16:31:34.790 に答える