Skip to content

Commit 7ee891c

Browse files
committed
refactor: 리디렉션 함수 분리
1 parent fccf956 commit 7ee891c

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

src/main/java/com/example/log4u/common/oauth2/handler/OAuth2AuthenticationSuccessHandler.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -56,14 +56,8 @@ public void onAuthenticationSuccess(
5656
Long userId = existUser.map(User::getUserId).orElse(null);
5757
String name = customOAuth2User.getName();
5858

59-
String redirectUrl = switch (customOAuth2User.getRole()) {
60-
case "ROLE_GUEST" -> PROFILE_CREATE_PAGE;
61-
case "ROLE_USER" -> MAIN_PAGE;
62-
default -> LOGIN_PAGE;
63-
};
64-
6559
setCookieAndSaveRefreshToken(response, userId, authentication, name);
66-
redirectTo(response, redirectUrl);
60+
redirectTo(response, customOAuth2User);
6761
}
6862

6963
private void setCookieAndSaveRefreshToken(
@@ -80,15 +74,21 @@ private void setCookieAndSaveRefreshToken(
8074
// 쿠키 생성
8175
String access = jwtUtil.createJwt(ACCESS_TOKEN_KEY, userId, name, role, accessTokenValidityInSeconds);
8276
String refresh = jwtUtil.createJwt(REFRESH_TOKEN_KEY, userId, name, role, refreshTokenValidityInSeconds);
83-
// 저장
77+
78+
// 리프레시 토큰 DB 저장
8479
refreshTokenService.saveRefreshToken(null, name, refresh);
8580

8681
response.addCookie(createCookie(ACCESS_TOKEN_KEY, access));
8782
response.addCookie(createCookie(REFRESH_TOKEN_KEY, refresh));
8883
response.setStatus(HttpStatus.OK.value());
8984
}
9085

91-
private void redirectTo(HttpServletResponse response, String redirectUrl) throws IOException {
86+
private void redirectTo(HttpServletResponse response, CustomOAuth2User customOAuth2User) throws IOException {
87+
String redirectUrl = switch (customOAuth2User.getRole()) {
88+
case "ROLE_GUEST" -> PROFILE_CREATE_PAGE;
89+
case "ROLE_USER" -> MAIN_PAGE;
90+
default -> LOGIN_PAGE;
91+
};
9292
response.sendRedirect(redirectUrl);
9393
}
9494

@@ -101,4 +101,4 @@ private Cookie createCookie(String key, String value) {
101101
return cookie;
102102
}
103103

104-
}
104+
}

0 commit comments

Comments
 (0)