inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 시큐리티 완전 정복 [6.x 개정판]

세션 고정 보호 - sessionManagement().sessionFixation()

세션 질문입니다.

226

에욱

작성한 질문수 17

0

사용자가 웹에 접속하고 로그인도 안했는데 세션이 왜 생기는건가요? 지금까지 이전 강의에서는 로그인 인증에 성공하면 그때 서버에서 세션을 생성하고 저장한다고 배웠던거 같은데 그냥 접속만 해도 서버에서 클라이언트에 왜 세션을 주는건지 모르겠습니다.

spring spring-boot spring-security security web-security

답변 2

0

jiny

JSESSIONID 는 톰캣에서 생성하고 , 사용자 브라우저에 저장합니다.

시큐리티랑은 별개이고,

로그인 인증에 성공하면 JSESSIONID 와 인증 정보를 세션에 저장합니다

 

 

 

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 에욱 님,

스프링 시큐리티와 세션 관리는 중요한 부분이므로, 충분히 궁금해하실 수 있습니다. 아래에 관련된 질문과 답변들이 있어 도움되실 수 있을 것 같습니다.

세션 STATELESS 일때 궁금한점이 있습니다.:
- 세션 상태에 대한 자세한 설명과 그 동작 방식에 대해 나와 있습니다.

안녕하세요. 익명 객체와 세션 관련 궁금증입니다.:
- 익명 사용자의 인증과 세션 생성에 대한 구체적인 설명을 담고 있습니다.

이 두 게시물은 세션 생성과 관리에 대한 좋은 설명을 제공하며, 특히 익명 사용자가 접속 시 서버에서 세션이 생성되는 이유를 자세히 설명하고 있습니다.

요약하자면,
1. 웹 서버는 클라이언트와의 첫 연결 시 세션을 생성하는 경우가 많습니다. 이는 클라이언트가 로그인하지 않아도 세션이 형성될 수 있음을 의미합니다. 세션은 특정 브라우저와 서버 간의 연속된 일련의 요청을 추적하는 데 사용됩니다.
2. 세션 생성은 클라이언트가 서버에 처음 요청을 보낼 때 발생할 수 있습니다. 이를 통해 서버는 클라이언트의 상태를 유지할 수 있게 됩니다.
3. 스프링 시큐리티의 동작 방식: 기본적으로 스프링 시큐리티는 request.getSession(false)을 사용하는데, 이는 세션이 존재할 경우 이를 참조하고 그렇지 않을 경우 null을 반환합니다. Authentication 과정에서는 필요에 따라 세션을 활성화하도록 request.getSession(true)가 호출될 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

로그아웃-logout()-2 강에서 겟방식 로그아웃 호출 후 화면이동 질문입니다.

0

31

2

단원별 소스코드

0

60

2

CustomAuthenticationProvider 추가 관련 문의

0

71

2

AOP 의존성 명칭 변경

0

68

1

빈 1개 등록 시 다른 해결 방법

0

65

1

@Bean으로 AuthenticationProvider를 등록 시 http.authenticationProvider 함수를 이용해서 추가해줘야되나요?

0

86

2

OIDC의 id token에 담긴 데이터에 대해

0

75

1

loginPage("/loginPage") 질문드립니다.

0

69

1

@EnableWebSecurity

0

147

1

트랜잭션과 롤백

0

99

1

68. 인증 이벤트 - AuthenticationEventPublisher 활용 강좌 음성 문제

0

90

2

AuthenticationManager 사용 방법

0

150

2

HttpSecurity.authorizeHttpRequests() - 2 강의 부분에 대한 질문

0

105

2

spring security 6.3에서는 HttpSecurity가 만들어지기 전 WebSecurity가 먼저 만들어지는게 맞나요??

0

190

1

init(B Builder), configure(B builder) 에 대하여 질문 드립니다.

0

108

2

메타 주석 질문

0

68

1

동시세션제어 기능에서 로그아웃하기

0

147

3

로그인 후, redirect 에서 error

0

138

3

Session 생성 타이밍에 대한 질문

0

85

2

강의 참고 내용을 개발 로그로 작성해도 될지 문의드립니다.

0

133

2

customAuthentication 관련

0

128

2

authenticationManagerBuilder 주입받은거 vs 만든 거

0

112

1

UserDetailsService()에서 UserDetail이 아닌 타입을 반환할 수 있나요?

0

101

1

9:28 패턴 3의 경우 마지막으로 설정한 것만 적용되는 것 같습니다.

0

159

2