[Aribnb] SpringSecurity와 OAuth2.0으로 로그인 기능 구현하기 5

장수현·2021년 11월 3일
0

에어비앤비

목록 보기
14/15

5.5 세션 저장소로 데이터베이스 사용하기

세션을 저장해야 하는 이유

  • 현재는 세션이 내장 톰캣의 메모리에 저장되기 때문에 애플리케이션을 재설정하면 세션도 초기화 된다.(로그인이 풀린다.)
  • 현재 2대 이상의 서버에서 서비스하고 있다면 톰캣마다 세션 동기화를 해야한다.

따라서 build.gradle에 spring-session-jdbc를 추가한다.

application.yml에 세션 저장소를 jdbc로 선택하도록 코드 추가

spring:
	session:
              store-type: jdbc # 세션 저장소를 jdbc로 선택
              jdbc:
                initialize-schema: always

- Jdbc(Java Database Connectivity)
자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API

위에 설정 후 애플리케이션을 재실행하면 SPRING_SESSION, SPRING_SESSION_ATTRIBUTES 가 생성된다.

0개의 댓글