OncePerRequestFilter


• OncePerRequestFilter 클래스는 웹 어플리케이션에 등록되어 요청 스레드가 서블릿 컨테이너에 도착하기 전에 한 번만 실행되는 필터입니다. 주로 인코딩, 보안, 인증 등 전역적으로 처리해야하는 작업을 수행합니다.
• 이 클래스의 doFilter 메소드는 최초 실행 시 ServletRequest 객체에 수행 여부를 표시하고, 리다이렉트 등으로 다시 실행되는 경우 이전 수행 여부를 확인하여 필터 체인에게 요청과 응답 객체를 전달합니다.
• 일반 필터와 OncePerRequestFilter를 상속받은 필터를 만들어 테스트하며, 포워딩 처리를 수행하고 수행 횟수를 로그로 확인한다.
• CustomFilter 클래스는 일반 필터로 2회 수행되고, CustomOncePerRequestFilter 클래스는 OncePerRequestFilter를 상속받아 1회 수행되는 것을 확인한다.

북마크
공유하기
신고하기