Spring boot kim's Shop/로그인

Springboot Jwt+로그아웃! with 쿠키 지워주기

디비드킴 2021. 8. 4. 17:18

이제 로그아웃을 구현해 보자

프런트는 쿠키를 비워주고
백엔드는 db에서 삭제해주자

프런트 서버
js

js

controller

controller.java

jwtService

jwtService.java

자주 사용할 거 같아서
토큰 getter를 하나 만들었다

userService

userService.java

서버에 db 토큰 삭제 요청
jwtService.getTOServer(request, response,token, refreshToken, url);
프런트에서 들고 있는 쿠키
null값으로 값 변경
cookieService.cookieFactory(response, cookiesNames, cookiesValues);

cookieService

cookieService.java


백엔드 서버
restcontroller

restcontroller.java

userService

userService.java

jwtService

jwtService.java


이전에 만들었던 함수를 조금 바꿨다
존재하지 않는 토큰이 와도 진행될 수 있게
일단 해놨는데 나중에 테스트를 많이 하면서
어떻게 해야 할지 고민해야 봐야겠다

테스트

로그인

http://localhost:3030/index
mysql



로그아웃

http://localhost:3030/index
mysql


실수로 db 사진을 안 찍어서
db사진은 따로 찍어서
토큰 번호가 다르다

이제 마이페이지를 만들러 가보자!