OncePerRequestFilter와 GenericFilterBean

chrkb1569·2022년 9월 6일
1

Spring

목록 보기
5/11

이번에 Spring Security와 JWT를 활용하여 JwtFilter를 등록하는 과정에서 알게된 내용입니다.

파일을 필터로 등록하는 과정에서 특정 파일을 상속받으면서 필터로 등록하게되는데, 그 파일이 바로 OncePerRequestFilter와 GenericFilterBean입니다.

일단 두 파일 모두 상속하는 대상을 필터로 등록될 수 있게끔 만들어 주며, 필터로써 동작하는 로직을 설정할 수 있게 만들어줍니다.

일단 두 파일을 상속받아서 메소드를 오버라이딩해주면, 다음처럼 메소드의 매개변수와 메소드의 이름이 조금 다를 뿐 솔직히 메소드를 통하여 필터 로직이 실행된다는 점에서는 똑같습니다.

그러면 어떤 점이 다를까요?

다음과 같이 한 번에 요청에 필터를 2번 통과한다고 가정해봅시다.

필터1과 필터2를 거치고 나서, 다시 redirect를 통하여 필터1과 필터2를 다시 거칠 경우, 필터를 통한 인증이 중복으로 발생할 수 있는데, 이를 방지하기 위하여 OncePerRequestFilter를 통해, 한 번의 인증만으로 여러 번의 인증을 막을 수 있도록 할 수 있습니다.

0개의 댓글