Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@
@RequiredArgsConstructor
public class RefreshTokenCookieManager {

private static final String COOKIE_NAME = "refreshToken";
private static final String PATH = "/";

private final RefreshTokenCookieProperties properties;
Expand All @@ -44,7 +43,7 @@ public void deleteCookie(HttpServletResponse response) {
private void setRefreshTokenCookie(
HttpServletResponse response, String refreshToken, long maxAge
) {
ResponseCookie cookie = ResponseCookie.from(COOKIE_NAME, refreshToken)
ResponseCookie cookie = ResponseCookie.from(properties.cookieName(), refreshToken)
.httpOnly(true)
.secure(true)
.path(PATH)
Expand All @@ -64,7 +63,7 @@ public String getRefreshToken(HttpServletRequest request) {

// refreshToken 쿠키가 없는 경우 예외 발생
Cookie refreshTokenCookie = Arrays.stream(cookies)
.filter(cookie -> COOKIE_NAME.equals(cookie.getName()))
.filter(cookie -> properties.cookieName().equals(cookie.getName()))
.findFirst()
.orElseThrow(() -> new CustomException(REFRESH_TOKEN_NOT_EXISTS));

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

@ConfigurationProperties(prefix = "token.refresh")
public record RefreshTokenCookieProperties(
String cookieName,
String cookieDomain
) {

Expand Down
3 changes: 3 additions & 0 deletions src/main/resources/config/application-variable.yml
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@ sentry:

token:
refresh:
cookie-name: "refreshToken"
cookie-domain: ".solid-connection.com"

---
Expand Down Expand Up @@ -118,6 +119,7 @@ sentry:

token:
refresh:
cookie-name: "stageRefreshToken"
cookie-domain: ".stage.solid-connection.com"

---
Expand Down Expand Up @@ -152,4 +154,5 @@ sentry:

token:
refresh:
cookie-name: "refreshToken"
cookie-domain: "localhost"
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ class RefreshTokenCookieManagerTest {

@BeforeEach
void setUp() {
given(refreshTokenCookieProperties.cookieName()).willReturn(REFRESH_TOKEN_COOKIE_NAME);
given(refreshTokenCookieProperties.cookieDomain()).willReturn(domain);
}

Expand Down
Loading