HttpServletRequest 여러번 읽기(HttpRequestServlet 래핑)
간단한 flow 설명 request (요청) -> 디스패처 서블릿 -> 컨트롤러의 객체로 값을 바인딩 하는 과정에서 바디 데이터 소비 -> 컨트롤러의 request body 비워져 있음 request.getReader()에서 InputStream을 생성하는데, 이걸 tomcat에서 한번만 사용할 수 있도록 막아두어서, 한번 read한 body값은 다시 읽을 수 없게 되어 있었다. 1. HttpServletRequestWrapper 상속받아 클래스 생성 재정의 2. OncePerRequestFilter 를 상속받은 클래스의 doFilterInternal … Read more