当前位置: 首页 > 面试题库 >

相当于Servlet过滤器的Jersey / JAX-RS / REST资源?

巫马盛
2023-03-14
问题内容

在常规的Web应用程序中,我可以为各种路径(例如,身份验证,授权,错误,日志记录等)分配一系列过滤器。

好处是我编写servlet时专注于核心功能,而不必担心基础结构方面。我可以编写正交的,跨领域的过滤器以进行身份​​验证,授权等。然后,可以将它们编织到web.xml中。查看web.xml足以确保我的应用程序中没有漏洞。

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


问题答案:

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

ResourceFilter已在Jersey 2中删除。



 类似资料:
  • 假设您有一个筛选器,它启动一个数据库事务,处理请求,然后尝试提交该事务。 使用泽西,存在一些问题: > 使用过滤器,Jersey Servlet容器在执行返回到过滤器之前提交/刷新响应。因此,如果提交失败,您不能将返回代码修改为失败。此外,JAX-RS ExceptionMapper不会捕获异常。 使用ContainerRequestFilter/ContainerResponseFilter。

  • 我们可以通过 实现创建JAX-RS示例。 为此,需要加载 jersey相关jar文件或使用Maven框架。 在这个例子中,我们使用jersey jar文件来实现JAX-RS jersey示例。 Jersey Jar文件下载网址:https://jersey.github.io/download.html 打开Eclipse,创建一个Web工程: restfuljersey,如下图所示 - JAX-

  • 我正在学习Jersey/JAX-RS,需要一些ExceptionMapper方面的帮助。 我有一个UserFacade类、AbstractFacade类和User类本身,它们都是非常标准的,主要是通过在NetBeans中创建一个新的Web服务RestFUL项目生成的。我的问题是,我想现在开始捕捉错误,比如“唯一约束违反”错误。我想我需要实现一个异常映射器...我的门面有以下内容: 这是我得到的错误

  • 我正在尝试构建一个RESTful web服务。该组件是对已包含多个servlet的现有Tomcat7Web应用程序的添加。我用的是泽西2.25。 我需要实例化一些与现有系统相关的组件(对象)。我希望在应用程序加载时这样做一次,然后从每个资源中读取它们。 和资源: 我不明白为什么我会得到这个例外: ServletException:一个MultiException有3个异常。他们是:1。org.gl

  • JAX-RS是否可以只使用带有注释的Servlet3.0(特别是Tomcat7)来实现,而不必实现另一个Servlet容器? 如果不是,请解释为什么下面这本书中的引用是不正确的,或者是我对它的解释是错误的。 因为此示例部署在Java EE应用程序服务器或独立的Servlet3.x容器中,所以我们只需要一个空的web.xml文件。服务器将检测到某个应用程序类在您的WAR中,并自动部署它。(带有JAX

  • 问题内容: 我正在通过DropWizard 0.7.1使用Jersey / JAX-RS公开RESTful服务端点。我所有的实体POJO都用JAX- RS和Hibernate / JSR-303 bean验证注释进行了注释,如下所示: 当资源方法接收到这些POJO之一作为输入时(实际上,DropWizard已经将HTTP实体JSON反序列化为一个实例),我想根据Hibernate / Bean V