用于选择性数据捕获的Servlet过滤器

时间:2013-01-28 03:26:06

标签: java tomcat servlet-filters syslog

我有一个基于Tomcat的第三方服务器应用程序,我无法更改。应用程序使用XML格式从客户端接收POST请求。企业需要将一些XML数据字段记录在单独的日志文件中或数据库/系统日志中。 我担心表现。

对于这种情况,servlet过滤器是一个很好的解决方案吗? 或者最好使用中间代理?

您能否为这种需求推荐任何现有的过滤器/阀门?

1 个答案:

答案 0 :(得分:0)

我认为您提到的servlet过滤器是在Web应用程序本身中实现的。因此,可能需要更改现有Web应用程序的web.xml。当然,您可以添加另一个新的webapp并在预处理后将请求重定向到当前的webapp。

然而,Tomcat支持阀门。我认为它可以完全支持您的要求。可以在here中找到完整的Valve文档。它在某种程度上影响了您的webapp的整体性能。这在很大程度上取决于您如何实施阀门。您必须在实施后评估性能开销。评估代码也可以写在阀门类中。

这是另一个有用的链接:

http://www.tomcatexpert.com/blog/2011/11/11/finer-point-apache-tomcat-valves

实施阀门后,可以在tomcat目录下的配置文件中注册它们。