我的公司有一个servlet过滤器,我们希望将其包含在各种第三方Java Web应用程序中。编辑供应商的web.xml文件存在一些犹豫不决的情况。这种犹豫是否值得?有没有另一种方法来做到这一点?有问题的应用程序服务器是Tomcat和Weblogix ...是否必须在web.xml文件中指定servlet过滤器?
0
A
回答
5
如果使用Servlet API高达2.5版 - 如果您希望可移植性,则没有其他方式 - 您必须在web.xml中包含Filter
。
如果使用的Servlet API 3.0,你可以在过滤器中使用web-fragment.xml
你的罐子里,或@WebFilter
注解,它会自动部署
metadata-complete="false"
)
3
AFAIK,他们必须在web.xml中。您的犹豫是有保证的 - 我从不喜欢这种修改,因为它使得很难合并供应商升级。但我不确定你有选择。只要确保您的黑匣子/验收测试足够强大,即可检测升级过程中您的滤波器何时掉线。
2
是的。
我已经能够以编程的方式做到这一点(in Jetty请参阅addFilter()方法),但这是一个特定的Jetty类,因此我没有意识到解决此问题的非容器特定方法,所以要确保你的代码部署在Tomcat和Jetty上,你的方法是唯一安全的方法。
相关问题
- 1. web.xml文件是否过时?
- 2. 在过滤器servlet中写入文件
- 3. 我是否必须一直指定System.Web.HttpContext.Current.Server?
- 4. 是否可以在web.xml中使用基于配置文件的过滤器
- 5. servlet上下文参数名称是否必须是唯一的?
- 6. 我是否必须在子类型中指定类型差异?
- 7. ffmpeg - 必须使用的过滤器
- 8. 头文件中的全局数组...是否必须指定大小?
- 9. java.lang.IllegalArgumentException异常:过滤器映射必须指定一个<url-pattern>或<servlet的名称>
- 10. Servlet过滤器修改的文件
- 11. ObjC:我必须在头文件中指定继承吗?
- 12. Servlet vs过滤器
- 13. 如何在QFileDialog :: getExistingDirectory中指定文件过滤器?
- 14. 无法指定 - 必须是实例
- 15. SpringSecurity无需在web.xml中定义过滤器部分
- 16. 您是否必须在.h文件中声明overriden @property方法?
- 17. 在jqgrid中指定默认过滤器
- 18. 在web.config中指定ELMAH的过滤器
- 19. 在命令中指定lvm过滤器?
- 20. Servlet过滤器 - 不要将过滤器应用于特定的过滤器
- 21. 在容器中指定身份验证而不是在web.xml中
- 22. 是否必须在C++中初始化指针?
- 23. 是否可以指定函数参数必须是字符串文字?
- 24. web.xml - Java Servlet过滤器 - 在处理JSP页面之前未运行(在Tomcat上)
- 25. Servlet或过滤器或监听器中的HttpResponse头文件
- 26. 输出符号时是否必须指定extern“C”?
- 27. 是否必须在info.plist中添加NSPhotoLibraryUsageDescription?
- 28. C++内联函数的定义是否必须在同一个文件中?
- 29. DataModel必须使用primefaces过滤器实现org.primefaces.model.SelectableDataModel异常过滤器
- 30. 是否有必要在HTML5视频中指定编解码器?