BAEKJH BE Developer

SecurityContextPersistenceFilter

2021-02-05
BAEKJungHo

logo

서론

스프링 시큐리티 SecurityContext 를 세션에 저장하는 필터인 SecurityContextPersistenceFilter 에 대해서 배워 보겠습니다.

SecurityContextPersistenceFilter

SecurityContextPersistenceFilter 는 SecurityContext 의 객체의 생성, 저장 및 조회의 역할을 담당하는 필터입니다.

persist

SecurityContextPersistenceFilter 는 새로운 SecurityContext 객체를 생성하여 SecurityContextHolder 에 저장합니다.

익명 사용자의 경우 AnonymousAuthenticationFilter 에서 AnonymousAuthenticationToken 객체를 SecurityContext 에 저장합니다.

인증 시 UsernamepasswordAuthenticationFilter 에서 인증 성공 후 SecurityContextUsernamepasswordAuthentication 객체를 저장합니다. 인증이 최종 완료 되면 Sesseion 에 SecurityContext 를 저장합니다.

persist2

참고

인프런. 스프링 부트 기반 스프링 시큐리티 프로젝트

인프런. 스프링 시큐리티

Spring Security Docs


Similar Posts

Back : ThreadLocal

Comments