NoOpServerSecurityContextRepository 와 ReactiveSecurityContextHolder 차이
·
트러블슈팅
처음에 NoOpServerSecurityContextRepository 설정을 보고 “SecurityContext는 더 이상 저장되지 않겠구나”라고 생각했다.stateless한 JWT 기반 인증 구조를 만들기 위해 이 설정을 사용한 것이었다.하지만 디버깅 중에 이상한 현상을 발견했다.ReactiveSecurityContextHolder.withAuthentication(...)를 통해 인증 정보를 저장했더니,인증 정보도 필터 체인 내부에서 정상적으로 동작하고 있었다.“아니, 분명히 context 저장을 막았는데 어떻게 인증 정보가 유지되는 거지?”이 의문으로부터 NoOpServerSecurityContextRepository와 ReactiveSecurityContextHolder의 역할을 명확히 구분해서..