강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

Yu Byung Suk님의 프로필 이미지
Yu Byung Suk

작성한 질문수

스프링 시큐리티

9) 동시 세션 제어, 세션 고정 보호, 세션 정책

SessionCreationPolicy의 IF_REQUIRED와 NEVER 속성에 대해서

해결된 질문

작성

·

791

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

 

  1. IF_REQUIRED의 설명 중 "필요시"라고 되어있는 부분이 있는데 어떤 상황이 "필요시"에 해당할까요??

  2. NEVER의 설명 중 스프링 시큐리티가 생성하지 않지만 "이미 존재"하면 사용이라고 써놓으셨는데, 애초에 생성하지 않았는데 어떻게 이미 존재할 수 있나요??

 

 

답변 1

1

정수원님의 프로필 이미지
정수원
지식공유자

  1. IF_REQUIRED의 설명 중 "필요시"라고 되어있는 부분이 있는데 어떤 상황이 "필요시"에 해당할까요??

    스프리 시큐리티에서는 세션을 여러 상황에서 사용을 하고 있습니다. 말 그대로 필요할 경우 사용하겠다는 겁니다. 세션에 인증 객체를 담는다던지, 토큰값을 저장한다던지 등의 처리를 할 때 특별한 제한을 두지 않겠다는 의미로 보시면 됩니다.

 

  1. NEVER의 설명 중 스프링 시큐리티가 생성하지 않지만 "이미 존재"하면 사용이라고 써놓으셨는데, 애초에 생성하지 않았는데 어떻게 이미 존재할 수 있나요??

    이미 존재라는 것은 스프링 시큐리티에서 생성한 세션이 아니라 톰캣이나 다른 모듈에서 이미 생성한 세션이 존재한다면 그것을 사용하겠다는 의미라 보시면 됩니다. 세션은 일반적으로 서버 즉 WAS 에서 생성한 Request 객체로부터 얻을 수 있기 때문에 스프링 시큐리티에서만 생성할 수 있는 것은 아닙니다.

Yu Byung Suk님의 프로필 이미지
Yu Byung Suk
질문자

답변 감사합니다.

Yu Byung Suk님의 프로필 이미지
Yu Byung Suk

작성한 질문수

질문하기