我有一个在Web服务器前运行的Zuul服务器。我无法更改的Web服务器的一部分是在我的getRequestURL()
对象上调用HttpServletRequest
方法。作为Zuul服务器上的预路由过滤器的一部分,我想修改此requestURL
的HttpServletRequest
。我怎样才能做到这一点?
到目前为止,我正在使用的代码看起来像这样:
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也没有显示任何似乎允许它的方法。