1818import jakarta .validation .Valid ;
1919import lombok .RequiredArgsConstructor ;
2020import lombok .extern .slf4j .Slf4j ;
21+ import org .springframework .http .HttpHeaders ;
2122import org .springframework .http .ResponseCookie ;
2223import org .springframework .http .ResponseEntity ;
2324import org .springframework .security .core .Authentication ;
@@ -90,9 +91,13 @@ public ResponseEntity<RsData<AuthResponse>> login(
9091 ResponseCookie refreshTokenCookie = createTokenCookie ("refreshToken" , response .refreshToken (), 7 * 24 * 60 * 60 );
9192 ResponseCookie accessTokenCookie = createTokenCookie ("accessToken" , response .accessToken (), 15 * 60 );
9293
94+ // HttpHeaders를 사용하여 여러 Set-Cookie 헤더 추가
95+ HttpHeaders headers = new HttpHeaders ();
96+ headers .add (HttpHeaders .SET_COOKIE , refreshTokenCookie .toString ());
97+ headers .add (HttpHeaders .SET_COOKIE , accessTokenCookie .toString ());
98+
9399 return ResponseEntity .ok ()
94- .header ("Set-Cookie" , refreshTokenCookie .toString ())
95- .header ("Set-Cookie" , accessTokenCookie .toString ())
100+ .headers (headers )
96101 .body (RsData .of ("200" , "로그인 성공" , response ));
97102 }
98103
@@ -106,9 +111,12 @@ public ResponseEntity<RsData<Void>> logout(
106111 ) {
107112 authService .logout (request .refreshToken ());
108113
114+ HttpHeaders headers = new HttpHeaders ();
115+ headers .add (HttpHeaders .SET_COOKIE , deleteCookie ("refreshToken" ).toString ());
116+ headers .add (HttpHeaders .SET_COOKIE , deleteCookie ("accessToken" ).toString ());
117+
109118 return ResponseEntity .ok ()
110- .header ("Set-Cookie" , deleteCookie ("refreshToken" ).toString ())
111- .header ("Set-Cookie" , deleteCookie ("accessToken" ).toString ())
119+ .headers (headers )
112120 .body (RsData .of ("200" , "로그아웃 성공" ));
113121 }
114122
0 commit comments