如何手动更改 HttpServletRequest 的请求 URL
How to Manually Change the Request URL of an HttpServletRequest
我在 Web 服务器前面有一个 Zuul 服务器 运行。我无法更改的 Web 服务器的一部分是在我的 HttpServletRequest
对象上调用方法 getRequestURL()
。
作为 Zuul 服务器上的预路由过滤器的一部分,我想修改此 HttpServletRequest
的 requestURL
。我该怎么做?
我目前使用的代码如下所示:
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 也没有显示任何似乎允许它的方法。
我在 Web 服务器前面有一个 Zuul 服务器 运行。我无法更改的 Web 服务器的一部分是在我的 HttpServletRequest
对象上调用方法 getRequestURL()
。
作为 Zuul 服务器上的预路由过滤器的一部分,我想修改此 HttpServletRequest
的 requestURL
。我该怎么做?
我目前使用的代码如下所示:
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 也没有显示任何似乎允许它的方法。