首页 > 解决方案 > 无法向请求正文添加新字段

问题描述

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

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

一切都很好,但是我想在请求正文中添加一个新字段,但我无法做到这一点,因为没有这样的方法可以帮助我。我该怎么做?先感谢您!

标签: javaspringnetflix-zuul

解决方案


可以有很多方法来实现这一点。在调用方法之前使用AOP修改参数或使用Servlet Filter

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

另一种更简单的方法是使用请求属性,而不是 request.setAttribute("customAttribute", value)


推荐阅读