一般我们会在InterceptorAdapter拦截器中对请求进行验证正常普通接口请求,request.getParameter()可以获取,能多次读取如果我们的接口是用@RequestBody来接受数据,那么我们在拦截器中需要读取request的输入流,因为ServletRequest中getReader()和getInputStream()只能调用一次这样就会导致controller无法拿到数据。解决方法:1、自定义一个类BodyReaderHttpServletRequestWrapper.javaimportjava.io.BufferedReader;import...
继续阅读 >
分类:读取一次
2020
10-09
10-09
完美解决request请求流只能读取一次的问题
解决request请求流只能读取一次的问题实际开发碰到的问题解决request请求流中的数据二次或多次使用问题实际开发碰到的问题springboot项目中,为了防止sql注入,采用Filter拦截器对所有请求流中的json数据进行校验,请求数据没问题则继续向下执行,在后边的代码中应用到请求参数值时,发现request中的json数据为空;除上边描述的情况,尝试过两次从request中获取json数据,第二次同样是获取不到的。解决request请求流中的数据二次...
继续阅读 >