Spring Security Architecture

럼포 ㅣ 2024. 12. 28. 11:15

Spring Security 구조

Spring Security UML

 

  • 현재 필터에서 인증 과정이 끝날 경우, 실행할 필요 없는 Downstream Filter(현재 필터 뒤에 위치한 필터)가 실행되는 것을 방지한다. 
  • 필터에서 HBttpServletResponse를 이용하여 바로 응답을 반환시킬 수 있다. 예를 들어, 인증되지 않은 사용자가 접근을 시도할 경우 해당 필터에서 바로 403 오류를 반환하고 이후 필터나 서블릿은 실행을 건너뛰는 식이다.
  • Servlet은 필터들의 인증과정을 모두 거치고 최종적으로 요청을 처리 후 응답을 반환한다.

이러한 Filter들을 연결한 FilterChain이라는 것을 만들어 일괄적으로 인증을 하며, 순서대로 실행되기 때문에 FilterChain의 순서에 신경써야 한다.

 

 

 

참고

https://docs.spring.io/spring-security/reference/servlet/architecture.html