Skip to content

refactor: 토큰 재발행 시 DB 거치는 프로세스 삭제 - #106

Open
woo0doo wants to merge 1 commit into
developfrom
refactor/jwt
Open

woo0doo wants to merge 1 commit into
developfrom
refactor/jwt

Conversation

@woo0doo

@woo0doo woo0doo commented Dec 2, 2023

Copy link
Copy Markdown
Contributor

PR 요약

토큰 재발행 시 DB 거치는 프로세스 삭제

구현한 내용 또는 수정한 내용

기존 - 토큰 재발행 시 User의 Role을 최신화 하기 위해 user 조회 후 재발행 (DB 거침)
바뀐 점 - RefreshToken 내에 claim으로 role을 추가해서 user 조회하는 것을 없앰
대신 추후에 만약 Role이 변경 될 상황이 있을 시 Role이 변경된 토큰으로 토큰 재발행 다시 하면 문제 없을 것이라고 판단.

추가로 알리고 싶은 내용

관련 이슈

현재 사용되고 있는 refreshToken을 사용하게 되면 에러가 날 듯함. 기존 유저들은 새로 다시 다 로그인 해야함...
해결할 수 있는 방안 같이 논의해봐요!

체크리스트

  • 본인을 Assign해주시고, 본인을 제외한 백엔드 개발자를 Reviewer로 지정해주세요.
  • WBS 업데이트해주세요. (제목에 WBS 번호 달아주세요)
  • 라벨 체크해주세요.
  • .yml 파일 수정 내용이 있다면 공유해주세요!

@woo0doo woo0doo added the 🛠 refactoring 리팩토링 label Dec 2, 2023
@woo0doo
woo0doo requested a review from wonslee December 2, 2023 14:27
@woo0doo woo0doo self-assigned this Dec 2, 2023

@wonslee wonslee left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

정상동작 확인했습니다 👍
재발행이 확실히 더 빨라지겠네요


private final PrincipalDetailService principalDetailService;
private final Key privatekey;
private final Key privateKey;

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

디테일이 살아있군요

Date now = new Date(System.currentTimeMillis());
return Jwts.builder()
.setSubject(customEncryptUtil.encrypt(socialEmail))
.claim("role", role)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

프로세스 삭제한게 이 부분 맞나요?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🛠 refactoring 리팩토링

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants