스프링 자체는 Apache Tomcat으로 감싸져 있고 내부에 스프링이 존재함

8080포트를 뚫고 들어오면 디스패쳐서블렛이 존재하는데 시큐리티 필터가 존재 함

여기서 알아두어야 할 부분이 디스패쳐 서블렛 이후에서 발생하는 오류는 RestControllerAdvice 를 사용하여 에러가 throw 되는 시점에 낚아 채서 예외처리 후 응답값을 반환하는데

그 이전에 시큐리티 필터에서 반환하는 건 Security Config에서 따로 정의를 내려야함

시큐리티 필터는 여러 종류가 있는데 그중 우리가 사용하는건

유저 패스워드 필터랑 베이지 어센션토큰 필터

Spring Security의 요청 구조

Untitled

일반적으로 알고 있는 SpringMvc에서 요청이 들어오면 Front Controller인 DispatcherServlet에 들어오는데 그 이전에 Filter를 거쳐서 요청이 오게 된다.

<aside> 💡 DispatcherServlet?

</aside>