基本的にジャージーフィルターとは何か、サーブレットフィルターとどのように関連しているかを知りたいのですが。彼らは同じですか?ジャージーフィルターを使用する主なパターンは何ですか?
あなたの質問の最初の部分は ジャージーのドキュメント で答えられるかもしれません。ジャージーフィルタはサーブレットフィルタと同じではありません。 Jerseyには、リクエストのログ記録用のフィルターと圧縮(GZip)用のフィルターの2つのフィルターが含まれています。カスタムフィルターのもう1つの使用例は、認証または承認です。
技術的には、Jerseyフィルタはサーブレットフィルタではありません。ただし、サーブレットフィルタを使用するのと同じことの多くにJerseyフィルタを使用できます。これは、Jerseyが公開するすべて(または一部、またはほとんど)のサービスに影響する横断的関心事です。
前の回答で述べたように、Jerseyには2つのフィルターが付属していますが、Jerseyインターフェースを便利に実装できます ContainerRequestFilter
or/and ContainerResponseFilter
ifあなたはそれらを拡張したくありません。これら2つに限定されません。
覚えておくべきもう1つのJerseyインターフェースは ResourceFilter
-このインターフェースは、一部のサービスにのみ影響するフィルターに実装できます。