无法将新字段添加到请求的正文中

时间:2019-08-06 16:45:11

标签: java spring netflix-zuul

我有一个小问题。在PreFilter中,我得到currentContext,并且能够像这样读取主体值:

RequestContext context = RequestContext.getCurrentContext();
context.getRequest().getParameter("key-example")).

这一切都很好,但是我想在请求正文中添加一个新字段,但我无法做到这一点,因为没有一种可以帮助我的方法。我该如何执行呢?预先谢谢你!

1 个答案:

答案 0 :(得分:0)

有很多方法可以实现这一目标。使用 AOP 来修改参数,然后再调用 Servlet过滤器

对于Filter而言,它要求您创建一个从HttpServletRequestWrapper扩展的请求包装器类,并覆盖getInputStream方法以根据需要返回请求正文。

另一种方法,它更简单地使用 request属性 request.setAttribute("customAttribute", value)