什么是泽西岛过滤器?

问题描述:

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

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

+1

下面是一个更好的链接:https://jersey.java.net/nonav/documentation/latest/user-guide.html#filters-and-interceptors – 2013-10-10 18:46:37

+1

最新的链接似乎是https://jersey.github.io /documentation/latest/filters-and-interceptors.html – Chris 2018-01-31 21:09:53

从技术上讲,泽西岛过滤器不是一个servlet过滤器。但是,对于许多与使用servlet过滤器相同的事情,您可以使用Jersey过滤器来处理影响Jersey公开的所有(或部分或大部分)服务的交叉关注点。

正如前面的回答所述,泽西带有两个过滤器,但如果不想扩展泽西岛接口ContainerRequestFilter或/和ContainerResponseFilter,则泽西带有两个过滤器。你不仅限于这两个。

要记住的另一个泽西岛界面是ResourceFilter - 此界面可以实现用于仅影响某些服务的过滤器。