자 이제 갱신을 위한 리프레쉬 토큰을 만들어 보자
발급 절차는 똑같다 다만 토큰에 사용자 정보를 안 담고
유효시간을 엄청 길게 해 놓으면 된다!
1.service
오버 로딩 기능을 사용해서 만들어주고
회원정보 없이 만들어주고
.withClaim("id",id) 제거
유효기간은 길게
.withExpiresAt(new Date(System.currentTimeMillis()+(60000*10)))
2.db 만들기/dto 만들기
메모리 엔진을 만든다
왜냐면 그냥 엔진은 너무 오래 걸려서
토큰은 빠르게 확인돼야 하기 때문이다
메모리 엔진은 컴퓨터를 껐다키면전부 날아간다
램안에 있기 때문에 빠르지만 날아간다!
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=reinstate10&logNo=130183376349
CREATE TABLE `jwtrefreshtoken`(
`id` int NOT NULL auto_increment,
PRIMARY KEY (`id`)
) ENGINE=memory DEFAULT CHARSET=utf8;
해주고 나머지는 스프링에서 만들자
크 spring 편하다
3. dao 만들기
4.serivce 만들기
5.jwtLoginFilter 수정
로그인 성공 시
리프레시 토큰 -> db저장-> 헤더에 추가로 저장시켰다!
결과
둘 다 성공!
로그아웃 시 삭제시켜주자!
'Jwt > Jwt 토큰만들기' 카테고리의 다른 글
springboot jwt token 발급하기 2 (0) | 2022.01.01 |
---|---|
springboot jwt 발급하기 1 (corsFilter) (0) | 2022.01.01 |
Springboot Jwt 토큰만들기!(1) with securiy (0) | 2021.07.16 |
Springboot Jwt 토큰 발급전 셋팅! (0) | 2021.07.16 |