HttpServlet请求对象是只读的。您不能修改它们。但是,您肯定可以通过使用decorator模式来扩展它们的功能,并在扩展类中添加可变性。看看下面的帖子:
在调用request.getHeader()
并获取标头值之前,如何在Filter的HttpServlet请求中添加http协议标头值?
您可以在HttpServletRequestWrapper中找到钩子。
[编辑为包含示例链接]
在这里你可以找到一个很好的例子。
http://wilddiary.com/adding-custom-headers-java-httpservletrequest/
试试这个:
MutableHttpServletRequest mutableRequest = new MutableHttpServletRequest(request);
mutableRequest.putHeader("yourHeader", "yourHeaderValue");
其中请求是HttpServlet请求。