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

标签 java jakarta-ee servlets jersey jax-rs

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

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

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

最佳答案

虽然与 servlet 过滤器不同,但 Jersey 支持 ContainerResponseFilter 和 ContainerRequestFilter。这些会针对所有 请求调用,因此您必须在代码中执行任何 URL 匹配。

在 Jersey 2 中移除了 ResourceFilter。

关于java - 等效于 Jersey/JAX-RS/REST 资源的 Servlet 过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8738366/

相关文章:

java - 如何避免 Base 64 的警告?

Java:难以从通配符泛型分配给泛型

java - CDI @RequestScoped 是否可以防止并发问题?

java - 使用servlet和DAO时ArrayList不显示在jsp页面中

java - 从输入流java读取html

java - log4j.properties,放在哪里

java - 从字节数组反序列化后 Xml 文档签名无效

java - java servlet 中的 session

java - 在没有应用程序服务器的情况下使用 Jersey

jsp - JSP 和 Servlet 容器是一样的吗?