[#3] 인증 / 회원 코드 코틀린 마이그레이션 #4

Merged
pricelees merged 37 commits from refactor/#3 into main 2025-07-13 12:18:50 +00:00
Showing only changes of commit 636a4abe6b - Show all commits

View File

@ -0,0 +1,27 @@
package roomescape.system.auth.web.support
import jakarta.servlet.http.Cookie
import jakarta.servlet.http.HttpServletRequest
import jakarta.servlet.http.HttpServletResponse
import roomescape.system.auth.web.TokenResponse
const val ACCESS_TOKEN_COOKIE_NAME = "accessToken"
fun Cookie.expire(): Unit {
this.value = ""
this.maxAge = 0
}
fun TokenResponse.toCookie(): Cookie = Cookie(ACCESS_TOKEN_COOKIE_NAME, this.accessToken)
.also { it.maxAge = 1800000 }
fun HttpServletRequest.accessTokenCookie(): Cookie = this.cookies
?.firstOrNull { it.name == ACCESS_TOKEN_COOKIE_NAME }
?: Cookie(ACCESS_TOKEN_COOKIE_NAME, "")
fun HttpServletResponse.addAccessTokenCookie(cookie: Cookie) {
cookie.isHttpOnly = true
cookie.secure = true
cookie.path = "/"
this.addCookie(cookie)
}