如何手动更改HttpServletRequest的请求URL

问题描述 投票:0回答:1

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

到目前为止,我正在使用的代码看起来像这样:

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
servlets netflix-zuul
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.