Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
wants to merge 1 commit into
base: develop
Choose a base branch
from

Conversation

woo0doo
Copy link
Contributor

@woo0doo woo0doo commented Dec 2, 2023

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
Copy link
Member

@wonslee wonslee left a comment

Choose a reason for hiding this comment

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

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

@@ -31,39 +30,35 @@
public class JwtProvider {

private final PrincipalDetailService principalDetailService;
private final Key privatekey;
private final Key privateKey;
Copy link
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
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