本篇为系列文,不以目的为目的,以学习为目的。旨在学习,重在研究。
上一篇:SSM拦截器校验JSON数据(2) -- 从Request中获取json格式数据
创建AccountWrapper继承HttpServletRequestWrapper
HttpServletRequestWrapper介绍
package sinosoft.project.sso.utils.wrapper;
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.charset.StandardCharsets;
import javax.servlet.ReadListener;
import javax.servlet.ServletInputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
import org.springframework.util.StreamUtils;
/**
* @Description: Account--Request--请求包装类,解决json只能接受一次的问题
*/
public class AccountWrapper extends HttpServletRequestWrapper{
private byte[] requestBody;
public AccountWrapper(HttpServletRequest request) throws IOException {
super(request);
requestBody = StreamUtils.copyToByteArray(request.getInputStream());
}
@Override
public BufferedReader getReader() throws IOException {
return new BufferedReader(new InputStreamReader(getInputStream()