来自泽西岛1的泽西2等效ServletContainer.FEATURE_FILTER_FORWARD_ON_404是什么?
ServletContainer.FEATURE_FILTER_FORWARD_ON_404定义为:
如果为true且从运行时或应用程序返回没有实体主体的404响应,则运行时将请求转发到过滤器链中的下一个过滤器
请解释你为什么要投票。如果您没有提供错误的解释,我无法改进问题/答案。
答案 0 :(得分:2)
您应使用的属性为ServletProperties.FILTER_FORWARD_ON_404和ServletProperties.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");