有没有办法在Tomcat中记录请求参数?
若然,怎么样?
感谢。
答案 0 :(得分:5)
Tomcat有RequestDumperFilter
可用于转储请求,包括参数。
或者,如果您更愿意更改服务器配置而不是网络应用,则可以使用RequestDumperValve
。
答案 1 :(得分:2)
@mdma是对的。但是,如果您的webapp依赖于URL中UTF-8查询参数的正确处理,则需要注意一点。
Tomcat webapp确保在查询参数中正确处理URL中的UTF-8字符的推荐方法是向webapp添加过滤器以在请求上设置编码类型。在任何触发器解析参数之前,此过滤器必须执行之前的操作。不幸的是,Tomcat阀门(例如非常有用的RequestDumperValve
)在请求到达webapp的过滤器之前运行。这会导致解析查询参数,假设使用Latin-1编码......并且损坏已完成。
This page是Tomcat中字符编码问题的一个很好的总结。