Skip to content

Commit

Permalink
Merge pull request #115 from EFUB4-Jukebox/feat/auth
Browse files Browse the repository at this point in the history
[Fix] 쿠키 관련 SameSite 속성 설정
  • Loading branch information
crHwang0822 authored Jul 29, 2024
2 parents 2a8b979 + 390eb7c commit 898a5a9
Showing 1 changed file with 16 additions and 12 deletions.
28 changes: 16 additions & 12 deletions src/main/java/sws/songpin/global/auth/CookieUtil.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,21 +24,25 @@ public String getCookieValue(HttpServletRequest request, String name){
}

public void addCookie(HttpServletResponse response, String name, String value, int maxAge){
Cookie refreshTokenCookie = new Cookie(name, value);
refreshTokenCookie.setHttpOnly(true);
refreshTokenCookie.setSecure(true);
refreshTokenCookie.setPath("/");
refreshTokenCookie.setMaxAge(maxAge);

response.addCookie(refreshTokenCookie);
StringBuilder cookieHeader = new StringBuilder();
cookieHeader.append(name).append("=").append(value).append(";");
cookieHeader.append("Max-Age=").append(maxAge).append(";");
cookieHeader.append("Expires=").append(new java.util.Date(System.currentTimeMillis() + maxAge * 1000L)).append(";");
cookieHeader.append("Path=/;");
cookieHeader.append("HttpOnly;");
cookieHeader.append("Secure;");
cookieHeader.append("SameSite=None;");

response.addHeader("Set-Cookie", cookieHeader.toString());

}

public void deleteCookie(HttpServletResponse response, String name){
Cookie refreshTokenCookie = new Cookie(name,null);
refreshTokenCookie.setHttpOnly(true);
refreshTokenCookie.setPath("/");
refreshTokenCookie.setMaxAge(0);
Cookie cookie = new Cookie(name,null);
cookie.setHttpOnly(true);
cookie.setPath("/");
cookie.setMaxAge(0);

response.addCookie(refreshTokenCookie);
}
response.addCookie(cookie);}
}

0 comments on commit 898a5a9

Please sign in to comment.