我有一个小问题。在PreFilter中,我得到currentContext,并且能够像这样读取主体值:
RequestContext context = RequestContext.getCurrentContext();
context.getRequest().getParameter("key-example")).
这一切都很好,但是我想在请求正文中添加一个新字段,但我无法做到这一点,因为没有一种可以帮助我的方法。我该如何执行呢?预先谢谢你!
答案 0 :(得分:0)
有很多方法可以实现这一目标。使用 AOP 来修改参数,然后再调用 Servlet过滤器。
对于Filter而言,它要求您创建一个从HttpServletRequestWrapper
扩展的请求包装器类,并覆盖getInputStream
方法以根据需要返回请求正文。
另一种方法,它更简单地使用 request属性
request.setAttribute("customAttribute", value)