Tomcat日志请求参数

3

有没有办法在Tomcat中记录请求参数?

如果有,怎么做?

谢谢。

2个回答

5

Tomcat拥有一个RequestDumperFilter,可以用于转储请求,包括参数。

如果您更喜欢更改服务器配置而不是Web应用程序,则可以使用RequestDumperValve

两者都在Apache Tomcat配置参考中描述。


2
@mdma是正确的。但是,如果您的Web应用程序依赖于URL中UTF-8查询参数的正确处理,则需要谨慎。建议Tomcat Web应用程序确保正确处理URL中的UTF-8字符的方法是向Web应用程序添加过滤器以设置请求的编码类型。该过滤器必须在任何触发参数解析之前进行处理。不幸的是,Tomcat阀门(例如非常有用的RequestDumperValve)在请求到达Web应用程序的过滤器之前就开始运行。这会导致假定Latin-1编码来解析查询参数...并且造成了损害。此页面是Tomcat字符编码问题的良好摘要。

1
你是对的,但在mdma给出的链接中已有文档:“此Valve现已弃用,建议使用RequestDumperFilter,它以便携方式执行同样的操作。该过滤器已包含在示例应用程序中:请参阅$CATALINA_HOME/webapps/examples/WEB-INF/classes/filters获取源代码。” - Janning Vygen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接