修改请求消息正文

时间:2015-05-06 05:30:25

标签: java servlets filter

如何在过滤器级别修改请求邮件正文。我们是否可以使用RequestWrapper自定义消息更改邮件正文。

1 个答案:

答案 0 :(得分:2)

简短的回答是肯定的。

但是,您并没有真正修改原始请求正文;相反,你可以从请求包装器返回一个不同的主体,servlet就可以使用它。

至于如何操作,只需覆盖XmlSerializer的{​​{1}}方法,然后返回原始getInputStream()的修改版本。

要确保删除原始正文的任何​​痕迹,您可能还想覆盖HttpServletRequestWrapper。当被要求读者时,标准实现会在InputStream上返回一些getReader(),但是 有模拟实现(比如spring-test中的实现)没有。