본문 바로가기
Spring/Spring Security

SecurityContext, SecurityContextHolder

by doriver 2025. 4. 17.

 

SecurityContext

Authentication객체가 저장되는 보관소
SecurityContextHolder전략(Strategy)에 따라 SecurityContext의 저장 방식이 다름
일반적으로는 ThreadLocal 에 저장 > 코드 어디서나 Authentication 을 꺼내서 사용가능

 

SecurityContextHolder

SecurityContext객체의 저장 방식(Strategy)을 지정

MODE_THREADLOCAL 스레드당 SecurityContext 객체를 할당, 기본값
MODE_INHERITABLETHREADLOCAL 메인, 자식 스레드에서 동일한 SecurityContext 사용
MODE_GLOBAL 프래그램에서 딱 하나의 SecurityContext만 저장