如何手动更改 HttpServletRequest 的请求 URL

How to Manually Change the Request URL of an HttpServletRequest

我在 Web 服务器前面有一个 Zuul 服务器 运行。我无法更改的 Web 服务器的一部分是在我的 HttpServletRequest 对象上调用方法 getRequestURL()。 作为 Zuul 服务器上的预路由过滤器的一部分,我想修改此 HttpServletRequestrequestURL。我该怎么做?

我目前使用的代码如下所示:

RequestContext context = RequestContext.getCurrentContext();
HttpServletRequest request = context.getRequest();
StringBuffer originalURL = request.getRequestURL(); // Returns original url
// ...modifying the requestURL
StringBuffer newURL = request.getRequestURL(); // Returns new url

Jozef 的评论似乎是正确的:似乎无法以这种方式修改请求 URL。此文档 https://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html 也没有显示任何似乎允许它的方法。