今天尝试在切面中读取 request 请求,校验请求的参数,解析异常则报错
但是,在 切面读取了一次 request 后,再到 controller 的时候,request 就变成了空的
找了一圈找到这种方法,通过继承 HttpServletRequestWrapper
,来操作 HttpServletRequest
package xxxxx;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.StringUtils;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import javax.servlet.ReadListener;
import javax.servlet.ServletInputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
import java.io.*;
import java.util.Collections;
/**
* Author: heatdeath
* Date: 2018/5/15
* Desc:
*/
@Aspect
@Component
public class RestServiceValidReqAndHandleExc {
private</