Jersey/JAX-RS/REST 资源的 Servlet 过滤器等效吗?

发布于 2024-12-24 17:09:07 字数 237 浏览 0 评论 0原文

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

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

这在 JAX-RS 或 Jersey 中可能吗?如果不是,我最好的选择是什么?

In a regular Web Application, I can assign a chain of Filters to various paths for aspects such as Authentication, Authorization, Errors, Logging and more.

The advantage is that I write servlets to focus on core functionality without worrying about infrastructure aspects. I can write orthogonal, cross-cutting Filters to authenticate, authorize, etc. Then I can weave them in web.xml. Looking at web.xml is enough to assure me that there are no holes in my application.

Is this possible in JAX-RS or Jersey? If not, what is my best bet?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

美男兮 2024-12-31 17:09:07

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

ResourceFilter 在 Jersey 2 中被删除。

While not identical to servlet filters, Jersey supports ContainerResponseFilter and ContainerRequestFilter. These get called for all requests, so you have to do any URL matching in code.

The ResourceFilter was removed in Jersey 2.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文