我有一个小问题。在 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/