我正在使用新系统连接一些遗留代码,我必须编辑HTTP请求。
我正在使用Jetty从我们的应用程序中启动嵌入式Web服务器,并将我们的webapp与org.eclipse.jetty.rewrite.handler.RewriteHandler
类包装在一起。
我可以成功操作URI,但我找不到编辑请求参数的方法。
我尝试在javax.servlet.http.HttpServletRequestWrapper
中包装请求并按照此主题覆盖getParameters()
方法:
Modify request parameter with servlet filter
然而,这不起作用,因为Jetty在某些时候强制转换请求对象,但它失败了。
有谁知道解决方案?
提前致谢。
罗布
答案 0 :(得分:1)
我最终从javax.servlet.http.HttpServletRequest
对象中检索必要的数据,然后使用编辑的参数等构建所需的URL,然后调用
response.sendRedirect(newUrl);
在完美运作的javax.servlet.http.HttpServletResponse
上。