java - 无法向请求正文添加新字段

标签 java spring netflix-zuul

我有一个小问题。在 PreFilter 中,我获取了 currentContext 并且能够读取主体值,如下所示:

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

一切都很好,但我想向请求正文添加一个新字段,但我无法做到这一点,因为没有这样的方法可以帮助我。我该如何执行此操作?预先感谢您!

最佳答案

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

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

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

关于java - 无法向请求正文添加新字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57380622/

相关文章:

spring-cloud - 当实例关闭并转发到其他可用实例时,Spring Cloud Zuul 重试

java - JAVA_HOME 和 JRE_HOME 之间的区别?

java - 如何让 SpEL 将两个数字相加

java - Spring 2.5 表单验证 - 如果调用 validator ,动态数据会丢失吗?

java - uWSGI 和 Zuul : every other request fails

java - Zuul无法路由到在 Eureka 服务器中注册的应用程序

java - 单击表格行中的textView时出错

java - 单击按钮后应用程序停止工作

JavaFX - 找不到 Scene Builder 的下载

java - 在本地测试 spring openshift 应用程序