Interceptor에서 RequestBody를 가져와 읽으면 해당 데이터를 controller에서 읽을 수 없는 상황이 생겼습니다.
HttpServletRequestWrapper
을 상속받아 직접ServletWrapper
을 구현해 처리했습니다.
필터에서 직접 구현한 ServletRequestWrapper를 사용
@Override public voiddoFilter(ServletRequest request, ServletResponse response, FilterChain chain) throwsIOException, ServletException { RequestServletWrapper wrappedRequest =newRequestServletWrapper((HttpServletRequest) request); chain.doFilter(wrappedRequest, response); }