什么是泽西过滤器?

问题描述 投票:20回答:2

我想基本知道Jersey过滤器是什么以及它与servlet过滤器有什么关系?它们是一样的吗?使用泽西过滤器的主要模式是什么?

java web-services jersey servlet-filters
2个回答
17
投票

问题的第一部分可以在Jersey documentation中回答。 Jersey过滤器与servlet过滤器不同。 Jersey中包含两个过滤器,一个用于记录请求的过滤器和一个用于压缩的过滤器(GZip)。自定义过滤器的另一个用例是身份验证或授权。


21
投票

从技术上讲,Jersey过滤器不是servlet过滤器。但是,您可以将Jersey过滤器用于许多与使用servlet过滤器相同的内容 - 横切关注会影响Jersey公开的所有(或部分或大部分)服务。

正如之前的回答所述,Jersey带有两个过滤器,但是如果你不想扩展它们,你可以有用地实现J​​ersey接口ContainerRequestFilter或/和ContainerResponseFilter。你不仅限于这两个。

要记住的另一个Jersey接口是ResourceFilter - 可以为仅影响某些服务的过滤器实现此接口。

© www.soinside.com 2019 - 2024. All rights reserved.