1919import jakarta .servlet .http .HttpServletRequest ;
2020import jakarta .servlet .http .HttpServletResponse ;
2121import lombok .RequiredArgsConstructor ;
22+ import lombok .extern .slf4j .Slf4j ;
2223
2324@ RequiredArgsConstructor
25+ @ Slf4j
2426public 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