Skip to content

Commit f7c1134

Browse files
committed
fix: 쿠키 삭제 로직 수정
1 parent 7f0422e commit f7c1134

File tree

2 files changed

+9
-11
lines changed

2 files changed

+9
-11
lines changed

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,8 @@ public void logout(HttpServletResponse response, String refresh) {
130130
// DB 에서 리프레시 토큰 제거
131131
refreshTokenRepository.deleteByRefresh(refresh);
132132
// 쿠키 제거
133-
CookieUtil.deleteCookie(response);
133+
CookieUtil.deleteCookie(response, ACCESS_TOKEN);
134+
CookieUtil.deleteCookie(response, REFRESH_TOKEN);
134135
}
135136

136137
}

src/main/java/com/example/log4u/common/util/CookieUtil.java

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,16 +25,13 @@ public static void createCookieWithSameSite(HttpServletResponse response, String
2525
response.addHeader("Set-Cookie", headerValue);
2626
}
2727

28-
public static void deleteCookie(HttpServletResponse response) {
29-
// access 쿠키 삭제 - 헤더만 사용
30-
String accessCookieString = "access=; Max-Age=0; Path=/; HttpOnly; Secure; SameSite=None";
31-
response.addHeader("Set-Cookie", accessCookieString);
32-
33-
// refresh 쿠키 삭제 - 헤더만 사용
34-
String refreshCookieString = "refresh=; Max-Age=0; Path=/; HttpOnly; Secure; SameSite=None";
35-
response.addHeader("Set-Cookie", refreshCookieString);
36-
37-
response.setStatus(HttpServletResponse.SC_OK);
28+
public static void deleteCookie(HttpServletResponse response, String name) {
29+
Cookie cookie = new Cookie(name, null);
30+
cookie.setMaxAge(0);
31+
cookie.setPath("/");
32+
cookie.setHttpOnly(true);
33+
cookie.setSecure(true);
34+
response.addCookie(cookie);
3835
}
3936

4037
}

0 commit comments

Comments
 (0)