前言
很久之前写过一篇就是自动填充接口参数的,利用的 HandlerMethodArgumentResolver 自定义注解
Springboot Controller接口默认自动填充 业务实体参数值_springboot设置入参默认值-CSDN博客
现在这一篇也差不多,达到的目的就是重新去给post请求的参数赋值、修改啥的。
不多说,开始。
正文
首先知道一点,post请求的参数,一旦取出来就没了,因为是流数据。
所以老样子,我们写多一个HttpServletRequestWrapper :
BodyReaderHttpServletRequestWrapper
import org.apache.commons.lang3.StringUtils;
import javax.servlet.ReadListener;
import javax.servlet.ServletInputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.Http