From 9f1b13a1ea1c358fcfbf8f146221e633cad29700 Mon Sep 17 00:00:00 2001 From: pricelees Date: Fri, 22 Aug 2025 15:46:59 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20MemberId=20MDC=20=ED=82=A4=20?= =?UTF-8?q?=EC=83=81=EC=88=98=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kotlin/roomescape/auth/web/support/AuthInterceptor.kt | 6 ++++-- .../kotlin/roomescape/common/log/ApiLogMessageConverter.kt | 5 +++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/kotlin/roomescape/auth/web/support/AuthInterceptor.kt b/src/main/kotlin/roomescape/auth/web/support/AuthInterceptor.kt index a4f3742b..6901c384 100644 --- a/src/main/kotlin/roomescape/auth/web/support/AuthInterceptor.kt +++ b/src/main/kotlin/roomescape/auth/web/support/AuthInterceptor.kt @@ -16,6 +16,8 @@ import roomescape.member.infrastructure.persistence.MemberEntity private val log: KLogger = KotlinLogging.logger {} +const val MDC_MEMBER_ID_KEY: String = "member_id" + @Component class AuthInterceptor( private val memberFinder: MemberFinder, @@ -42,7 +44,7 @@ class AuthInterceptor( throw AuthException(AuthErrorCode.ACCESS_DENIED) } - MDC.put("member_id", "${member.id}") + MDC.put(MDC_MEMBER_ID_KEY, "${member.id}") log.info { "[AuthInterceptor] 인증 완료. memberId=${member.id}, role=${member.role}" } return true } @@ -51,7 +53,7 @@ class AuthInterceptor( try { val memberId = jwtHandler.getMemberIdFromToken(accessToken) return memberFinder.findById(memberId) - .also { MDC.put("member_id", "$memberId") } + .also { MDC.put(MDC_MEMBER_ID_KEY, "$memberId") } } catch (e: Exception) { log.info { "[AuthInterceptor] 회원 조회 실패. accessToken = $accessToken" } val errorCode = AuthErrorCode.MEMBER_NOT_FOUND diff --git a/src/main/kotlin/roomescape/common/log/ApiLogMessageConverter.kt b/src/main/kotlin/roomescape/common/log/ApiLogMessageConverter.kt index 7cf16685..ff3cec66 100644 --- a/src/main/kotlin/roomescape/common/log/ApiLogMessageConverter.kt +++ b/src/main/kotlin/roomescape/common/log/ApiLogMessageConverter.kt @@ -3,6 +3,7 @@ package roomescape.common.log import com.fasterxml.jackson.databind.ObjectMapper import jakarta.servlet.http.HttpServletRequest import org.slf4j.MDC +import roomescape.auth.web.support.MDC_MEMBER_ID_KEY enum class LogType { INCOMING_HTTP_REQUEST, @@ -33,7 +34,7 @@ class ApiLogMessageConverter( controllerPayload: Map, ): String { val payload: MutableMap = commonRequestPayload(LogType.CONTROLLER_INVOKED, request) - val memberId: Long? = MDC.get("member_id")?.toLong() + val memberId: Long? = MDC.get(MDC_MEMBER_ID_KEY)?.toLong() if (memberId != null) payload["member_id"] = memberId else payload["member_id"] = "NONE" payload.putAll(controllerPayload) @@ -46,7 +47,7 @@ class ApiLogMessageConverter( payload["type"] = request.type payload["status_code"] = request.httpStatus - MDC.get("member_id")?.toLongOrNull() + MDC.get(MDC_MEMBER_ID_KEY)?.toLongOrNull() ?.let { payload["member_id"] = it } ?: run { payload["member_id"] = "NONE" }