33import static com .example .solidconnection .common .exception .ErrorCode .REFRESH_TOKEN_NOT_EXISTS ;
44
55import com .example .solidconnection .auth .controller .config .RefreshTokenCookieProperties ;
6- import com .example .solidconnection .auth .domain . TokenType ;
6+ import com .example .solidconnection .auth .token . config . TokenProperties ;
77import com .example .solidconnection .common .exception .CustomException ;
88import jakarta .servlet .http .Cookie ;
99import jakarta .servlet .http .HttpServletRequest ;
1010import jakarta .servlet .http .HttpServletResponse ;
11+ import java .time .Duration ;
1112import java .util .Arrays ;
1213import lombok .RequiredArgsConstructor ;
1314import org .springframework .boot .web .server .Cookie .SameSite ;
@@ -23,15 +24,17 @@ public class RefreshTokenCookieManager {
2324 private static final String PATH = "/" ;
2425
2526 private final RefreshTokenCookieProperties properties ;
27+ private final TokenProperties tokenProperties ;
2628
2729 public void setCookie (HttpServletResponse response , String refreshToken ) {
28- long maxAge = convertExpireTimeToCookieMaxAge (TokenType .REFRESH .getExpireTime ());
29- setRefreshTokenCookie (response , refreshToken , maxAge );
30+ Duration tokenExpireTime = tokenProperties .refresh ().expireTime ();
31+ long cookieMaxAge = convertExpireTimeToCookieMaxAge (tokenExpireTime );
32+ setRefreshTokenCookie (response , refreshToken , cookieMaxAge );
3033 }
3134
32- private long convertExpireTimeToCookieMaxAge (long milliSeconds ) {
35+ private long convertExpireTimeToCookieMaxAge (Duration tokenExpireTime ) {
3336 // jwt의 expireTime 단위인 millisecond를 cookie의 maxAge 단위인 second로 변환
34- return milliSeconds / 1000 ;
37+ return tokenExpireTime . toSeconds () ;
3538 }
3639
3740 public void deleteCookie (HttpServletResponse response ) {
0 commit comments