generated from pricelees/issue-pr-template
[#34] 회원 / 인증 도메인 재정의 #43
@ -5,7 +5,7 @@ import org.springframework.context.annotation.Bean
|
|||||||
import org.springframework.context.annotation.Configuration
|
import org.springframework.context.annotation.Configuration
|
||||||
import org.springframework.data.domain.AuditorAware
|
import org.springframework.data.domain.AuditorAware
|
||||||
import org.springframework.data.jpa.repository.config.EnableJpaAuditing
|
import org.springframework.data.jpa.repository.config.EnableJpaAuditing
|
||||||
import roomescape.auth.web.support.MDC_MEMBER_ID_KEY
|
import roomescape.common.dto.MDC_PRINCIPAL_ID_KEY
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
@Configuration
|
@Configuration
|
||||||
@ -18,7 +18,7 @@ class JpaConfig {
|
|||||||
|
|
||||||
class MdcAuditorAware : AuditorAware<Long> {
|
class MdcAuditorAware : AuditorAware<Long> {
|
||||||
override fun getCurrentAuditor(): Optional<Long> {
|
override fun getCurrentAuditor(): Optional<Long> {
|
||||||
val memberIdStr: String? = MDC.get(MDC_MEMBER_ID_KEY)
|
val memberIdStr: String? = MDC.get(MDC_PRINCIPAL_ID_KEY)
|
||||||
|
|
||||||
if (memberIdStr == null) {
|
if (memberIdStr == null) {
|
||||||
return Optional.empty()
|
return Optional.empty()
|
||||||
|
|||||||
@ -2,6 +2,8 @@ package roomescape.common.dto
|
|||||||
|
|
||||||
import roomescape.admin.infrastructure.persistence.AdminPermissionLevel
|
import roomescape.admin.infrastructure.persistence.AdminPermissionLevel
|
||||||
|
|
||||||
|
const val MDC_PRINCIPAL_ID_KEY: String = "principal_id"
|
||||||
|
|
||||||
abstract class LoginCredentials {
|
abstract class LoginCredentials {
|
||||||
abstract val id: Long
|
abstract val id: Long
|
||||||
abstract val password: String
|
abstract val password: String
|
||||||
|
|||||||
@ -3,7 +3,7 @@ package roomescape.common.log
|
|||||||
import com.fasterxml.jackson.databind.ObjectMapper
|
import com.fasterxml.jackson.databind.ObjectMapper
|
||||||
import jakarta.servlet.http.HttpServletRequest
|
import jakarta.servlet.http.HttpServletRequest
|
||||||
import org.slf4j.MDC
|
import org.slf4j.MDC
|
||||||
import roomescape.auth.web.support.MDC_MEMBER_ID_KEY
|
import roomescape.common.dto.MDC_PRINCIPAL_ID_KEY
|
||||||
|
|
||||||
enum class LogType {
|
enum class LogType {
|
||||||
INCOMING_HTTP_REQUEST,
|
INCOMING_HTTP_REQUEST,
|
||||||
@ -34,8 +34,8 @@ class ApiLogMessageConverter(
|
|||||||
controllerPayload: Map<String, Any>,
|
controllerPayload: Map<String, Any>,
|
||||||
): String {
|
): String {
|
||||||
val payload: MutableMap<String, Any> = commonRequestPayload(LogType.CONTROLLER_INVOKED, request)
|
val payload: MutableMap<String, Any> = commonRequestPayload(LogType.CONTROLLER_INVOKED, request)
|
||||||
val memberId: Long? = MDC.get(MDC_MEMBER_ID_KEY)?.toLong()
|
val memberId: Long? = MDC.get(MDC_PRINCIPAL_ID_KEY)?.toLong()
|
||||||
if (memberId != null) payload["member_id"] = memberId else payload["member_id"] = "NONE"
|
if (memberId != null) payload["principal_id"] = memberId else payload["principal_id"] = "NONE"
|
||||||
|
|
||||||
payload.putAll(controllerPayload)
|
payload.putAll(controllerPayload)
|
||||||
|
|
||||||
@ -48,9 +48,9 @@ class ApiLogMessageConverter(
|
|||||||
payload["endpoint"] = request.endpoint
|
payload["endpoint"] = request.endpoint
|
||||||
payload["status_code"] = request.httpStatus
|
payload["status_code"] = request.httpStatus
|
||||||
|
|
||||||
MDC.get(MDC_MEMBER_ID_KEY)?.toLongOrNull()
|
MDC.get(MDC_PRINCIPAL_ID_KEY)?.toLongOrNull()
|
||||||
?.let { payload["member_id"] = it }
|
?.let { payload["principal_id"] = it }
|
||||||
?: run { payload["member_id"] = "NONE" }
|
?: run { payload["principal_id"] = "NONE" }
|
||||||
|
|
||||||
request.startTime?.let { payload["duration_ms"] = System.currentTimeMillis() - it }
|
request.startTime?.let { payload["duration_ms"] = System.currentTimeMillis() - it }
|
||||||
request.body?.let { payload["response_body"] = it }
|
request.body?.let { payload["response_body"] = it }
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user