【问题标题】:Equivalent of Servlet Filter for Jersey / JAX-RS / REST resources?Jersey / JAX-RS / REST 资源的 Servlet 过滤器的等价物?
【发布时间】:2012-01-05 06:09:26
【问题描述】:

在常规的 Web 应用程序中,我可以将过滤器链分配给各种路径,用于身份验证、授权、错误、日志记录等方面。

优点是我编写 servlet 以专注于核心功能,而不用担心基础设施方面。我可以编写正交、横切的过滤器来进行身份验证、授权等。然后我可以将它们编织到 web.xml 中。查看 web.xml 足以让我确信我的应用程序中没有漏洞。

这在 JAX-RS 或 Jersey 中是否可行?如果没有,我最好的选择是什么?

【问题讨论】:

    标签: java jakarta-ee servlets jersey jax-rs


    【解决方案1】:

    虽然与 servlet 过滤器不同,Jersey 支持 ContainerResponseFilter 和 ContainerRequestFilter。 所有请求都会调用它们,因此您必须在代码中进行任何 URL 匹配。

    在 Jersey 2 中移除了 ResourceFilter。

    【讨论】:

    • 为了完整起见,我试图编辑您的答案,但学究不允许我这样做。您能否编辑您的答案以在 ResourceFilter 中添加一个mentino,这是一种更好的过滤方式,因为它是基于每个资源的。我接受您的回答,希望您也能添加此信息。谢谢:)
    • 以上链接失效
    猜你喜欢
    • 1970-01-01
    • 2016-12-02
    • 2013-10-18
    • 2017-12-09
    • 2013-05-07
    • 2017-09-25
    • 1970-01-01
    • 2018-01-15
    • 1970-01-01
    相关资源
    最近更新 更多