如何在过滤器级别修改请求邮件正文。我们是否可以使用RequestWrapper
自定义消息更改邮件正文。
答案 0 :(得分:2)
简短的回答是肯定的。
但是,您并没有真正修改原始请求正文;相反,你可以从请求包装器返回一个不同的主体,servlet就可以使用它。
至于如何操作,只需覆盖XmlSerializer
的{{1}}方法,然后返回原始getInputStream()
的修改版本。
要确保删除原始正文的任何痕迹,您可能还想覆盖HttpServletRequestWrapper
。当被要求读者时,标准实现会在InputStream
上返回一些getReader()
,但是
有模拟实现(比如spring-test中的实现)没有。