如何深度复制(克隆)HttpServletRequest?

时间:2019-06-28 18:28:37

标签: java jetty

如何在Java中深度复制(克隆)HttpServletRequest。据我所知,它既不是可序列化的,也不是可克隆的。我在互联网上发现了一些建议使用HttpServletRequestWrapper的代码,但实际上,当我使用它时,我意识到它正在执行浅表复制而不是深表复制。我赞赏任何简单地复制/克隆或深复制HttpServletRequest的解决方案。我知道这样做不是一个好主意,但是我遇到了一种情况,如果我不克隆它,那么我需要对代码进行更多的重构并修改许多单元测试。

1 个答案:

答案 0 :(得分:1)

  

我知道这样做不是一个好主意,但是我遇到了一个场景,如果不克隆它,那么我需要对代码进行更多的重构并修改许多单元测试。

所以您想要快速的黑客攻击,而不是正确的做法,让未来的Jason Foster担心吗?

此类的实例不是要克隆或复制的,尝试执行此操作将比现在遇到更多问题,并且至少现在您知道问题所在(单元测试和重构)。从多个线程访问半克隆HttpRequest可能会发生的事情使您说httpServletResponse.writer