今天尝试在切面中读取 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</

最低0.47元/天 解锁文章
1555

被折叠的 条评论
为什么被折叠?



