Sevlet의 여러 종류의 필터(filter)와 인터셉터(interceptor)를 이용해서 처리된다.
필터와 인터셉터는 특정 서블릿이나 컨트롤러의 접근에 관여한다는 점에서 유사하지만,
결정적인 차이로는
필터는 스프링과 무관한 서블릿 자원 이고
인터셉터는 스프링의 빈으로 관리되면서 스프링의 컨텍스트 내에 속한다 는 점이다.
Sevlet 컨텍스트 내에 필터와 Spring 컨텍스트가 있을 때,
스프링 시큐리티를 이용하게 되면 인터셉터와 필터를 이용하면서 별도의 컨텍스트를 생성해서 처리된다.
-'인증(Autentication)'은 쉽게 말해 '자신을 증명하는 것'이다.
예시)
엔지니어 A가 B 회사에 고장난 데이터베이스를 고치기 위해 방문했다.
예약을 한 상태에서 방문한 A씨는 우선 회사 입구에서 '본인 인증'을 요구받는다.
출입증을 검사하는 직원은 A의 신분을 확인한다.이처럼 '인증'이란 본인이 무엇인가를 증명하는 행위!
회사 내부에 들어간 A씨는 담당자를 만나서 데이터베이스의 접근 권한 등의 정보를 얻어야 한다.
이 과정을 인가 혹은 권한부여라고 볼 수 있다.권한 부여 과정에서 A씨에게는 데이터베이스를 조회/수정할 수 있는 권한이 부여된다.