URL에 따라 처리 객체에 요청을 위임하는 Tomcat 필터가 있습니다. 이것은 FilterChain
에있는 유일한 필터입니다. 많은 요청으로이 필터를 망치는 Ajax 앱이 있습니다.Tomcat doFilter()가 커밋 된 응답으로 호출 됨
최근 필터의 doFilter
메서드가 커밋 된 응답을 매개 변수로 사용하여 호출되는 문제가 발생했습니다 (내부적으로 커밋 된 것으로 표시된 코요테 응답).
이것이 일어날 수있는 유일한 방법은이 코요테 응답에 recycle()
메서드가 호출되지 않은 것입니다. request, response, outputStream 또는 writer 객체에 대한 참조를 유지하고 있지 않은지 확인했습니다. 또한 finally 블록에서 outputStream을 닫아야합니다. 그러나이 방법으로는이 문제가 해결되지 않습니다.
서블릿 컨테이너를 잘못 남용하고있는 것처럼 들리지만 문제를 추적하는 데 어려움이 있습니다.
우리는 똑같은 일을해야했습니다. 출력 스트림을 랩핑하고 준비가 완료 될 때까지 응답을 커밋하지 못하도록합니다. – ScArcher2