Filter 如何将修改/包装的HTTPServletRequest传递给后续的Zuul筛选器?

Filter 如何将修改/包装的HTTPServletRequest传递给后续的Zuul筛选器?,filter,servlet-filters,netflix,netflix-zuul,Filter,Servlet Filters,Netflix,Netflix Zuul,我们有一个Zuul预过滤器(Filter1),它将检查传入的HTTPServletRequest,并对其中的查询参数进行一些更改,以将其嵌入到自定义创建的请求中(包装HttpServletRequestWrapper) 现在,我想将这个定制包装的请求传递给下一个Zuul预过滤器(Filter2)。我该怎么做 在前面使用常规Servlet过滤器时,我们在my Filter1中使用如下内容 chain.doFilter(new CustomRequestWrapper(request, extra)

我们有一个Zuul预过滤器(Filter1),它将检查传入的HTTPServletRequest,并对其中的查询参数进行一些更改,以将其嵌入到自定义创建的请求中(包装HttpServletRequestWrapper)

现在,我想将这个定制包装的请求传递给下一个Zuul预过滤器(Filter2)。我该怎么做

在前面使用常规Servlet过滤器时,我们在my Filter1中使用如下内容

chain.doFilter(new CustomRequestWrapper(request, extra), response);

但是,在Zuul过滤器中,Zuul框架负责调用后续过滤器并传递请求/响应对象。如何覆盖该请求?

在Filter1执行结束之前,调用以下命令以使用包装的自定义请求覆盖现有的HTTPServletRequest

RequestContext context = RequestContext.getCurrentContext();
HttpServletRequest request = context.getRequest();
.
.
. 
context.setRequest(new CustomRequestWrapper(request, extra));
参考