我正在将一些遗留代码与新系统连接起来,我必须编辑 HTTP 请求。
我正在使用 Jetty 从我们的应用程序启动嵌入式网络服务器,并用 org.eclipse.jetty.rewrite.handler.RewriteHandler
类包装我们的网络应用程序。
我可以成功操作 URI,但找不到编辑请求参数的方法。
我尝试将请求包装在 javax.servlet.http.HttpServletRequestWrapper
中并根据此线程覆盖 getParameters()
方法:
Modify request parameter with servlet filter
然而,这并没有奏效,因为 Jetty 在某个时刻转换了请求对象并且失败了。
有人知道解决办法吗?
提前致谢。
罗布
最佳答案
我最终从 javax.servlet.http.HttpServletRequest
对象中检索了必要的数据,然后使用编辑后的参数等构建所需的 URL,然后调用
response.sendRedirect(newUrl);
在 javax.servlet.http.HttpServletResponse
上完美运行。
关于java - 向 Jetty 请求添加/编辑请求参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17237580/