web-dev-qa-db-ja.com

ジャージーフィルターとは何ですか?

基本的にジャージーフィルターとは何か、サーブレットフィルターとどのように関連しているかを知りたいのですが。彼らは同じですか?ジャージーフィルターを使用する主なパターンは何ですか?

23
meisam

あなたの質問の最初の部分は ジャージーのドキュメント で答えられるかもしれません。ジャージーフィルタはサーブレットフィルタと同じではありません。 Jerseyには、リクエストのログ記録用のフィルターと圧縮(GZip)用のフィルターの2つのフィルターが含まれています。カスタムフィルターのもう1つの使用例は、認証または承認です。

18
Zeemee

技術的には、Jerseyフィルタはサーブレットフィルタではありません。ただし、サーブレットフィルタを使用するのと同じことの多くにJerseyフィルタを使用できます。これは、Jerseyが公開するすべて(または一部、またはほとんど)のサービスに影響する横断的関心事です。

前の回答で述べたように、Jerseyには2つのフィルターが付属していますが、Jerseyインターフェースを便利に実装できます ContainerRequestFilter or/and ContainerResponseFilter ifあなたはそれらを拡張したくありません。これら2つに限定されません。

覚えておくべきもう1つのJerseyインターフェースは ResourceFilter -このインターフェースは、一部のサービスにのみ影響するフィルターに実装できます。

22
Eyal