是否可以添加到请求的可用参数(HttpServletRequest)


问题内容

我想在过滤器/
servlet中拦截请求,并向其中添加一些参数。但是,该请求不会公开’setParameter’方法,并且该参数映射在被操纵时会抛出错误,表明已被锁定。有没有其他我可以尝试的方法?


问题答案:

子类化HttpServletRequestWrapper并覆盖getParameter方法。该类的描述为:

提供HttpServletRequest接口的便捷实现,希望希望使请求适应Servlet的开发人员可以将其子类化。

在过滤器中,将请求包装在子类的实例中。