什么是泽西过滤器?

Posted

技术标签:

【中文标题】什么是泽西过滤器?【英文标题】:What is a Jersey Filter? 【发布时间】:2011-08-17 11:30:10 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

正如前面的答案所述,Jersey 带有两个过滤器,但如果您不想扩展 Jersey 接口 ContainerRequestFilter 或/和 ContainerResponseFilter,则可以有效地实现它们。你不限于这两个。

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

【讨论】:

【参考方案2】:

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

【讨论】:

这里有一个更好的链接:jersey.java.net/nonav/documentation/latest/… 最新链接似乎是jersey.github.io/documentation/latest/…

以上是关于什么是泽西过滤器?的主要内容,如果未能解决你的问题,请参考以下文章

泽西岛日志过滤器的 Maven 依赖项

泽西岛和过滤器异常处理

客户端响应过滤器读取实体问题(泽西)

泽西响应过滤器

带有泽西岛的 OPTIONS 请求上的 CORS 标头

创建过滤器以处理异常JERSEY