2.인증 실패처리
아직 인증되지 않은 사용자가 인증이 필요한 리소스에 접근할 경우, 스프링 시큐리티는 다음과 같은 흐름으로 동작함

-
인증되지 않은 Client가 인증이 필요한 리소스의 경로(GET: /private)에 접근
-
Spring Security가 제공하는 인증과 관련된 필터(AuthorizationFilter)가 인증되지 않은 요청인 것을 감지하고 요청을 거부, AccessDeniedException 예외를 던짐
-
ExceptionTranslationFilter에 의해 BasicAuthenticationEntryPoint가 동작하여 WWW-Authenticate header 를 응답함 → AuthenticationEntryPoint란 인증 관련하여 예외가 발생하였을 때 클라이언트에게 인증을 다시 진행할 수 있도록 처리하는 역할을 담당
-
WWW-Authenticate header와 함께 응답 메시지(HTTP Response)를 받은 브라우저(Client)는 사용자에게 username과 password를 입력하여 다시 시도하라는 메시지를 안내함
Last updated on