Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🍀 이 주의 과제 🍀
✅ 이슈번호
close #13
✨ To reviewers
bbabbi/week6/src/main/java/org/sopt/spring/service/MemberService.java
Lines 29 to 47 in 804948e
Auth로 따로 분리하지 않고, 기존 세미나에서 진행한 코드에서 refreshToken을 발급하는 부분만 추가했습니다.
bbabbi/week6/src/main/java/org/sopt/spring/common/jwt/JwtTokenProvider.java
Lines 27 to 41 in 804948e
JwtTokenProvider.java에서는 AccessToken의 기간을 RefreshToken보다 짧게 수정하고, issueRefreshToken을 추가했습니다.
bbabbi/week6/src/main/java/org/sopt/spring/service/dto/UserJoinResponse.java
Lines 3 to 16 in 804948e
이에 따라 response에도 refreshToken에 대한 부분을 추가했습니다.
Redis에 대한 코드는 세미나 자료에서 다룬 것 이후로 TokenService.java와 RedisConfig.java를 추가했습니다.
bbabbi/week6/src/main/java/org/sopt/spring/auth/redis/Service/TokenService.java
Lines 18 to 52 in 804948e
TokenService.java는 요구조건이었던 Redis에 Refresh Token을 저장하는 메서드인 saveRefreshToken, RefreshToken에서 Id를 찾는 메서드인 findIdByRefreshToken, AccessToken을 생성하는 findIdByRefreshToken로 구성되어있습니다.
bbabbi/week6/src/main/java/org/sopt/spring/controller/MemberController.java
Lines 44 to 52 in 804948e
위에서 작성된 findIdByRefreshToken을 통해 Header를 통해 전달받은 RefreshToken에서 Id를 찾고, 이에 대한 새로운 accessToken을 발급하도록 구현했습니다.
그리고 이렇게 발급된 accessToken을
bbabbi/week6/src/main/java/org/sopt/spring/service/dto/TokenResponse.java
Lines 3 to 9 in 804948e
반환하도록 TokenResponse를 작성했습니다.
📌 Test
❓ 질문있어요
bbabbi/week6/src/main/java/org/sopt/spring/auth/SecurityConfig.java
Line 25 in 804948e
accessToken + refreshToken을 발급하는 건 잘 됐는데, refreshToken으로 다시 accessToken을 발급받는 부분에서 계속 401, 404에러가 뜨다가 화이트리스트에 해당 경로를 넣어주니까 잘 출력이 되었습니다. 이 부분을 맞게 해결한건지, 아니라면 원래는 어떻게 해결해야하는건지 궁금합니다