본문 바로가기
Spring

OncePerRequestFilter와 Filter의 차이

by 루에 2022. 7. 20.
반응형

요약

Filter 를 구현하여 Spring에서 커스텀 필터를 만드는 부분은 넘어가고, GenericFilterBean 이라는 추상클래스를 스프링에서 제공한다. 이것은 스프링의 설정들을 가져다 쓸 수 있거나 set도 할 수 있도록 구성되어 있다.

public abstract class GenericFilterBean implements Filter, BeanNameAware, EnvironmentAware, EnvironmentCapable, ServletContextAware, InitializingBean, DisposableBean {
}

두 개의 공통점은 매 서블릿마다 호출된다는 점인데, 문제는 서블릿에서 다른 서블릿으로 이동할 때 다시 필터체인을 거치면서 두 번 호출되는 경우가 있다는 점이다. 그것을 방지하기 위해 서블릿마다 딱 한 번 씩만 실행되도록 보장하는 것이 OncePerRequestFilter 이다.

 

자세한건

https://minkukjo.github.io/framework/2020/12/18/Spring-142/

반응형

댓글