로그인 상태 유지를 구현해본다.
SecurityConfig에서 rememberMe()를 작성해준다.
login화면에 remember-me를 위한 체크박스를 만들고 실행하여 세션값을 확인해본다.
개발자 도구의 Application를 열고 체크박스에 체크를 한 뒤 로그인 해본다.
remember_me를 체크하고 로그인을 하면 세션에 해당 값이 들어가는 것을 확인 할 수 있다.
이후 해당 프로그램을 끄고 다시 실행시켜 메인 페이지에서 주소창에 /user를 치면 로그인화면이 뜨는 것이 아니라 /user페이지가 뜨게 된다.
Security Config에서 DB와 연결하기 위해 dataSource3를 연결하고 토큰 레파지토리 빈을 만들어 remember_me의 값을 DB에 저장한다.
ctrl 키를 누르면서 JdbcTokenRepositoryImpl를 클릭해 create부분을 복사 한다.
그리고 db의 workbench로 가서 붙여넣기 해준다. 중간에 '+' 는 삭제하고 ctrl+enter로 실행시켜주면 해당 테이블이 생긴다.
그리고 다시 SecurityConfig로 돌아가 tokenRepository에 tokenRepository를 넣고 실행시켜본다.
로그인 전에는 workbench에 값이 없지만 remember_me에 체크한 후 로그인을 하고 다시 확인해보면 해당 테이블에 값이 들어가는 것을 확인 할 수 있다.
로그아웃하면 테이블에 값이 없어진다.
'IT수업 > STS3' 카테고리의 다른 글
IT 수업 21주차 (144) Security 5 ( Handler ) (0) | 2024.05.14 |
---|---|
IT 수업 21주차 (143) Security 4_ view로 표현하기 (0) | 2024.05.13 |
IT 수업 21주차 (142) Security 3_DB연결 (0) | 2024.05.13 |
IT 수업 21주차 (141) Security 2 (0) | 2024.05.13 |
IT 수업 21주차 (140) Security (0) | 2024.05.13 |