HttpServletRequest Body를 여러번 읽을 수 없을까? - ContentCachingRequestWrapper
·
Code/Spring
Request Body에 대한 로그를 Filter 단계에서 찍고 싶을 때...API를 개발하다 보면 "어떤 데이터를 바탕으로 에러가 나지?"라는 생각으로 재현하고 싶을 때가 있습니다. 이때 가장 먼저 확인하고 싶은 것이 바로 Request Body(JSON) 의 내용입니다.하지만 그냥 로그를 찍으면 Stream Closed 에러가 발생하거나, 컨트롤러 계층에서 비어있는 요청이 전달되게 됩니다.오늘은 이 문제의 근본적인 원인인 HttpServletRequest의 특징부터 이를 해결할 수 있는ContentCachingRequestWrapper에 대해서 알아보겠습니다.1. HttpServletRequest에 대해서..가장 먼저 우리가 다루고 있는 객체, HttpServletRequest 에 대해 간단히 짚고 ..