diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/can/charge/ChargeController.kt b/src/main/kotlin/kr/co/vividnext/sodalive/can/charge/ChargeController.kt index 00c2baf..db56535 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/can/charge/ChargeController.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/can/charge/ChargeController.kt @@ -59,7 +59,12 @@ class ChargeController( @RequestBody request: PayverseWebhookRequest, servletRequest: HttpServletRequest ): PayverseWebhookResponse { - val remoteIp = servletRequest.remoteAddr ?: "" + val header = servletRequest.getHeader("X-Forwarded-For") + val remoteIp = if (header.isNullOrEmpty()) { + servletRequest.remoteAddr + } else { + header.split(",")[0].trim() // 첫 번째 값이 클라이언트 IP + } print("Payverse Webhook Request: $remoteIp") print("Payverse Webhook Request: $payverseInboundIp") diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index cf444de..15abb0b 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -1,6 +1,7 @@ server: shutdown: graceful env: ${SERVER_ENV} + forward-headers-strategy: framework logging: level: