使用HttpServletRequestWrapper解决无法多次获取request Body的问题
在使用AOP编程的时候,经常碰到需要多次获取整个请求的body的情况。例如:典型场景下我们要在AOP切面中做日志记录或权限校验,此时需要调用request.getInputStream获取输入流,从而读取整个请求的消息体。但是这通常会触发一个异常:java.lang.IllegalStateException: getInputStream() can't be called after getReader()。
出现这个问题的原因是默认的HttpServletRequest对象中的getInputStr
原创
2020-09-20 20:54:07 ·
4387 阅读 ·
0 评论