解决HttpServletRequest输入流只能读一次的问题
在日常的开发中 出于对接口的安全性考虑会要求对接口的请求参数等一起进行签名 加签验签的处理。不同的接口中可能接受不同的数据类型。
例如表单数据和json数据,表单数据还好说,调用request的getParameterMap就能全部取出来。而json数据就有些麻烦了,因为json数据放在body中,我们需要通过request的输入流去读取。
但问题在于request的输入流只能读取一次不能重复读取,所以我们在过滤器或拦截器里读取了request的输入流之后,请求走到controller层时就会报错。而本文的目的就是介绍如何解决在这种场景下遇到HttpServlet