如何将 modified/wrapped HTTPServletRequest 传递给后续的 Zuul Filter?
How to pass modified/wrapped HTTPServletRequest to subsequent Zuul Filters?
我们有一个 Zuul 预过滤器 (Filter1),它将检查传入的 HTTPServletRequest 并对其中的查询参数进行一些更改,以将其嵌入到自定义创建的请求中(包装 HttpServletRequestWrapper)。
现在,我想将这个自定义包装的请求传递给下一个 Zuul 前置过滤器 (Filter2)。我该怎么做?
早些时候使用常规 Servlet 过滤器时,我们在我的 Filter1 中使用如下
chain.doFilter(new CustomRequestWrapper(request, extra), response);
但是,在 Zuul Filter 中,Zuul 框架负责调用后续过滤器并传递 request/response 对象。我怎样才能覆盖它?
在 Filter1 执行结束之前,调用以下代码用我们包装的自定义请求覆盖现有的 HTTPServletRequest
RequestContext context = RequestContext.getCurrentContext();
HttpServletRequest request = context.getRequest();
.
.
.
context.setRequest(new CustomRequestWrapper(request, extra));
我们有一个 Zuul 预过滤器 (Filter1),它将检查传入的 HTTPServletRequest 并对其中的查询参数进行一些更改,以将其嵌入到自定义创建的请求中(包装 HttpServletRequestWrapper)。
现在,我想将这个自定义包装的请求传递给下一个 Zuul 前置过滤器 (Filter2)。我该怎么做?
早些时候使用常规 Servlet 过滤器时,我们在我的 Filter1 中使用如下
chain.doFilter(new CustomRequestWrapper(request, extra), response);
但是,在 Zuul Filter 中,Zuul 框架负责调用后续过滤器并传递 request/response 对象。我怎样才能覆盖它?
在 Filter1 执行结束之前,调用以下代码用我们包装的自定义请求覆盖现有的 HTTPServletRequest
RequestContext context = RequestContext.getCurrentContext();
HttpServletRequest request = context.getRequest();
.
.
.
context.setRequest(new CustomRequestWrapper(request, extra));