본문 바로가기

BackEnd/Spring

스프링 시큐리티의 기본동작 방식

반응형

1. 스프링 시큐리티의 기본 동작 방식


스프링 시큐리티의 기본 동작 방식은 서블릿의 여러 종류의 필터와 인터셉터를 이용해서 처리된


다. 필터는 서블릿에서 말하는 단순한 필터를 의미하고 인터셉터는 스프링에서 필터와 유사한 역


을 한다.


필터와 인터셉터는 특정한 서블릿이나 컨트롤러의 접근에 관여한다는 점에서는 유사하지만 결정


적인 차이를 구분하자면 필터는 스프링과 무관하게 서블릿 자원이고,


인터셉터는 스프링의 빈으로 관리되면서 스프링의 컨텍스트 내에 속한다는 차이이다.



왼쪽은 일반 필터로 현재 실행되는 서블릿 컨텍스트에 속하긴 하지만 스프링과 무관하다.


반면에 인터셉터의 경우는 스프링의 내부에서 컨트롤러를 호출할 때 관여하기 때문에 스프링의 컨


텍스내에 있는 모든 자원을 활용할 수 있다. 




하나의 스프링 MVC 프로젝트에 스프링 시큐리티가 적용 된다면 다음과 같은 구조가 생성된다.


스프링 시큐리티를 이용하게 되면 위와 같이 인터셉터와 필터를 이용하면서 별도의 컨텍스트를 생


성해서 처리된다.


스프링 시큐리티는 현재 동작하는 스프링 컨텍스트 내에서 동작하기 때문에 이미 컨텍스트에 포함


된 여러 빈들을 같이 이용해서 다양한 방식의 인증 처리가 가능하도록 설계할 수 있다.

반응형

'BackEnd > Spring' 카테고리의 다른 글

maven이란?  (0) 2020.01.24
스프링 시큐리티의 내부구조  (0) 2020.01.14
스프링에서 context에 대한 이해  (0) 2020.01.14
스프링 시큐리티란?  (0) 2019.12.17
빈 객체 범위(scope)- 싱글톤, 프로토타입  (0) 2019.07.20