泽西岛2:什么取代了FEATURE_FILTER_FORWARD_ON_404?

时间:2013-10-25 18:23:07

标签: jersey jersey-2.0

来自泽西岛1的泽西2等效ServletContainer.FEATURE_FILTER_FORWARD_ON_404是什么?

ServletContainer.FEATURE_FILTER_FORWARD_ON_404定义为:

  

如果为true且从运行时或应用程序返回没有实体主体的404响应,则运行时将请求转发到过滤器链中的下一个过滤器

请解释你为什么要投票。如果您没有提供错误的解释,我无法改进问题/答案。

2 个答案:

答案 0 :(得分:2)

您应使用的属性为ServletProperties.FILTER_FORWARD_ON_404ServletProperties.FILTER_STATIC_CONTENT_REGEX

ServletProperties.FILTER_FORWARD_ON_404定义为:

  

如果设置为true并且从运行时或应用程序返回没有实体主体的404响应,则运行时将请求转发到过滤器链中的下一个过滤器。

ServletProperties.FILTER_STATIC_CONTENT_REGEX定义为:

  

如果设置,则使用正则表达式将传入的servlet路径URI与某些网页内容(如静态资源或JSP)进行匹配,以便由底层servlet引擎处理。

答案 1 :(得分:0)

@gili是对的。有关jersey 2.x配置的完整运行示例,请查看我在github上的简单玩具项目:

https://github.com/depsypher/flapjack

基本上,您必须将Jersey ServletContainer作为过滤器运行,并将jersey.config.servlet.filter.forwardOn404属性作为init参数提供。

以下是使用Spring Boot进行设置的示例; web.xml等价物应该非常明显:

FilterRegistrationBean filter = new FilterRegistrationBean(new ServletContainer());
filter.addInitParameter("jersey.config.servlet.filter.forwardOn404", "true");