Skip to content

Commit 37e027e

Browse files
committed
refactor: 토큰 디버그
1 parent 9572210 commit 37e027e

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/main/java/com/example/log4u/common/oauth2/jwt/JwtLogoutFilter.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,10 @@
1919
import jakarta.servlet.http.HttpServletRequest;
2020
import jakarta.servlet.http.HttpServletResponse;
2121
import lombok.RequiredArgsConstructor;
22+
import lombok.extern.slf4j.Slf4j;
2223

2324
@RequiredArgsConstructor
25+
@Slf4j
2426
public class JwtLogoutFilter extends GenericFilterBean {
2527

2628
private final JwtUtil jwtUtil;
@@ -82,16 +84,16 @@ private boolean validateTokenExpiration(
8284
) throws IOException {
8385
// 리프레시 토큰 만료 체크
8486
if (refresh == null) {
85-
PrintWriter writer = response.getWriter();
86-
writer.print(REFRESH_TOKEN_EXPIRED_JSON_MSG);
87-
response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
87+
log.debug("리프레시 토큰 없음");
88+
response.setStatus(HttpServletResponse.SC_OK);
8889
return false;
8990
}
9091

9192
// 만료 검사
9293
try {
9394
jwtUtil.isExpired(refresh);
9495
} catch (ExpiredJwtException e) {
96+
log.debug("리프레시 토큰 만료: {}", e.getMessage());
9597
PrintWriter writer = response.getWriter();
9698
writer.print(REFRESH_TOKEN_EXPIRED_JSON_MSG);
9799
response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
@@ -101,6 +103,7 @@ private boolean validateTokenExpiration(
101103
// 토큰이 refresh 인지 확인 (발급시 페이로드에 명시)
102104
String tokenType = jwtUtil.getTokenType(refresh);
103105
if (!tokenType.equals(REFRESH_TOKEN)) {
106+
log.debug("리프레시 타입 아님: {}", tokenType);
104107
PrintWriter writer = response.getWriter();
105108
writer.print(REFRESH_TOKEN_EXPIRED_JSON_MSG);
106109
response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
@@ -110,6 +113,7 @@ private boolean validateTokenExpiration(
110113
// 리프레시 토큰이 DB에 없는 경우
111114
Boolean isExist = refreshTokenService.existsByRefresh(refresh);
112115
if (Boolean.FALSE.equals(isExist)) {
116+
log.warn("DB에 존재하지 않는 토큰");
113117
response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
114118
return false;
115119
}

0 commit comments

Comments
 (0)