Jersey/JAX-RS/REST 资源的 Servlet 过滤器等效吗?
在常规 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
虽然与 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.