为了给每次HttpServletRequest访问生成log,可以创建一个Filter,用它来parse请求。听上去简单,但是有个小问题,HttpServletRequest的body只能读一遍,Filter读过了,后面的servlet就不能读了。解决办法很简单,把数据copy一份就好了。有两个网上找到的实现:
http://natch3z.blogspot.com/2009/01/read-request-body-in-filter.html
http://pragmaticintegration.blogspot.com/2009/02/logging-http-requests-jersey.html