我有一个基于Tomcat的第三方服务器应用程序,我无法更改。应用程序使用XML格式从客户端接收POST请求。企业需要将一些XML数据字段记录在单独的日志文件中或数据库/系统日志中。 我担心表现。
对于这种情况,servlet过滤器是一个很好的解决方案吗? 或者最好使用中间代理?
您能否为这种需求推荐任何现有的过滤器/阀门?
答案 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目录下的配置文件中注册它们。