fix: Payverse Webhook 엔드포인트에서 실제 클라이언트 IP를 가져올 수 있도록 수정
This commit is contained in:
@@ -59,7 +59,12 @@ class ChargeController(
|
|||||||
@RequestBody request: PayverseWebhookRequest,
|
@RequestBody request: PayverseWebhookRequest,
|
||||||
servletRequest: HttpServletRequest
|
servletRequest: HttpServletRequest
|
||||||
): PayverseWebhookResponse {
|
): 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: $remoteIp")
|
||||||
print("Payverse Webhook Request: $payverseInboundIp")
|
print("Payverse Webhook Request: $payverseInboundIp")
|
||||||
|
@@ -1,6 +1,7 @@
|
|||||||
server:
|
server:
|
||||||
shutdown: graceful
|
shutdown: graceful
|
||||||
env: ${SERVER_ENV}
|
env: ${SERVER_ENV}
|
||||||
|
forward-headers-strategy: framework
|
||||||
|
|
||||||
logging:
|
logging:
|
||||||
level:
|
level:
|
||||||
|
Reference in New Issue
Block a user