1414import com .back .global .exception .ErrorCode ;
1515import com .back .global .security .CurrentUser ;
1616import com .back .global .security .JwtTokenProvider ;
17+ import com .back .global .util .CookieUtil ;
1718import jakarta .servlet .http .Cookie ;
1819import jakarta .servlet .http .HttpServletRequest ;
1920import jakarta .servlet .http .HttpServletResponse ;
@@ -121,12 +122,13 @@ public UserResponse login(LoginRequest request, HttpServletResponse response) {
121122 userTokenRepository .save (userToken );
122123
123124 // Refresh Token을 HttpOnly 쿠키로 설정
124- Cookie cookie = new Cookie ("refreshToken" , refreshToken );
125- cookie .setHttpOnly (true );
126- cookie .setSecure (true );
127- cookie .setPath ("/api/auth/refresh" );
128- cookie .setMaxAge ((int ) jwtTokenProvider .getRefreshTokenExpirationInSeconds ());
129- response .addCookie (cookie );
125+ CookieUtil .addCookie (
126+ response ,
127+ "refreshToken" ,
128+ refreshToken ,
129+ (int ) jwtTokenProvider .getRefreshTokenExpirationInSeconds (),
130+ "/api/auth"
131+ );
130132
131133 // Access Token을 응답 헤더에 설정
132134 response .setHeader ("Authorization" , "Bearer " + accessToken );
@@ -147,14 +149,8 @@ public void logout(HttpServletRequest request, HttpServletResponse response) {
147149 // DB에서 Refresh Token 삭제
148150 userTokenRepository .deleteByRefreshToken (refreshToken );
149151
150- // TODO: 중복 코드 -> 리팩토링 필요
151152 // 쿠키 삭제
152- Cookie cookie = new Cookie ("refreshToken" , null );
153- cookie .setHttpOnly (true );
154- cookie .setSecure (true );
155- cookie .setPath ("/api/auth/refresh" );
156- cookie .setMaxAge (0 );
157- response .addCookie (cookie );
153+ CookieUtil .clearCookie (response , "refreshToken" , "/api/auth" );
158154 }
159155
160156 /**
0 commit comments