Servlets ServletRequestWrapper比Filter有什么优势?

Servlets ServletRequestWrapper比Filter有什么优势?,servlets,servlet-filters,Servlets,Servlet Filters,在这篇文章中,我们清楚地说明了ServletResponseWrapper为什么会有用。那么ServletRequestWrapper呢?什么真正的应用程序可以使用ServletRequestWrapper,因为事实上,所有这些都可以通过一个过滤器来实现?有人能提供一个场景吗?问题不是使用实现过滤器或ServletRequestWrapper/ServletResponseWrapper。您在问题中链接的方法很好,但它没有指出一个重要的事实:包装器通常,甚至大部分,是在实现接口过滤器的类中执行方

在这篇文章中,我们清楚地说明了
ServletResponseWrapper
为什么会有用。那么
ServletRequestWrapper
呢?什么真正的应用程序可以使用
ServletRequestWrapper
,因为事实上,所有这些都可以通过一个过滤器来实现?有人能提供一个场景吗?

问题不是使用实现
过滤器
ServletRequestWrapper
/
ServletResponseWrapper
。您在问题中链接的方法很好,但它没有指出一个重要的事实:包装器通常,甚至大部分,是在实现接口
过滤器的类中执行方法
doFilter()
时创建的


仔细查看BalusC在评论中发布的链接。

您的用例是什么?看看这个。如果必须多次读取HTTP请求的正文,则可以使用HttpRequestWrapper缓存正文。您可以在此处找到真实的用例: