• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

SessionCreationPolicy의 IF_REQUIRED와 NEVER 속성에 대해서

23.03.16 00:38 작성 조회수 563

0

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

 

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

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

 

 

답변 1

답변을 작성해보세요.

1

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

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

 

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

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

답변 감사합니다.