2012-01-05 6 views
7

通常のWebアプリケーションでは、Authentication、Authorization、Errors、Loggingなどの面でさまざまなパスに一連のフィルタを割り当てることができます。Jersey/JAX-RS/RESTリソース用のサーブレット・フィルタに相当しますか?

利点は、インフラストラクチャの側面を心配することなくコア機能に集中するようにサーブレットを作成することです。私は認証するために、直交フィルタを書くことができます、権限を付与するなど私はweb.xmlでそれらを織ることができます。 web.xmlを見るだけで、アプリケーションに穴がないことを保証できます。

これはJAX-RSまたはJerseyで可能ですか?そうでなければ、私の最善の賭けは何ですか?

答えて

2

Jerseyはサーブレットフィルタと同じではありませんが、ContainerResponseFilterおよびContainerRequestFilterをサポートしています。これらはのすべてのリクエストに対して呼び出されるため、コード内で一致するすべてのURLを実行する必要があります。

ジャージー2でResourceFilterが削除されました。

+1

完全性のために回答を編集しようとしましたが、パンダは私に許可しませんでした。あなたの回答を編集して、ResourceFilterへのmentinoも含めることができますか?それは、リソースごとに基づいてフィルタリングするより良い方法です。私はあなたもこの情報を追加することを希望してあなたの答えを受け入れています。ありがとう:) – necromancer

+0

上記のリンクが壊れています –

関連する問題