From bd0c4633de3389da2032af2dd4932a6b780d3497 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9C=A0=EC=A7=80=EC=9D=B8?= Date: Fri, 9 Jan 2026 17:44:30 +0900 Subject: [PATCH] =?UTF-8?q?=EB=A1=9C=EA=B7=B8=EC=9D=B8=EC=8B=9C=20?= =?UTF-8?q?=EC=9A=94=EC=B2=ADLOG=ED=85=8C=EC=9D=B4=EB=B8=94=EC=97=90=20use?= =?UTF-8?q?rip=20=EC=A0=80=EC=9E=A5=EB=90=98=EC=A7=80=20=EC=95=8A=EB=8A=94?= =?UTF-8?q?=20=ED=98=84=EC=83=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../geoinfo/main/login/LoginController.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/main/java/geoinfo/main/login/LoginController.java b/src/main/java/geoinfo/main/login/LoginController.java index 826eaa10..358adade 100644 --- a/src/main/java/geoinfo/main/login/LoginController.java +++ b/src/main/java/geoinfo/main/login/LoginController.java @@ -16,6 +16,7 @@ import java.util.Arrays; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; +import java.util.Enumeration; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; @@ -960,6 +961,30 @@ public class LoginController { clientIp = request.getRemoteAddr(); request.getSession().setAttribute("USERIP", ip.toString()); // IP 추가 + // client ip + System.out.println("XFF = " + request.getHeader("X-Forwarded-For")); + System.out.println("REMOTE = " + request.getRemoteAddr()); +// clientIp = request.getHeader("X-Forwarded-For"); +// if (clientIp == null || clientIp.length() == 0 || "unknown".equalsIgnoreCase(clientIp)) { +// clientIp = request.getHeader("Proxy-Client-IP"); +// } +// if (clientIp == null || clientIp.length() == 0 || "unknown".equalsIgnoreCase(clientIp)) { +// clientIp = request.getHeader("WL-Proxy-Client-IP"); +// } +// if (clientIp == null || clientIp.length() == 0 || "unknown".equalsIgnoreCase(clientIp)) { +// clientIp = request.getHeader("HTTP_CLIENT_IP"); +// } +// if (clientIp == null || clientIp.length() == 0 || "unknown".equalsIgnoreCase(clientIp)) { +// clientIp = request.getHeader("HTTP_X_FORWARDED_FOR"); +// } +// if (clientIp == null || clientIp.length() == 0 || "unknown".equalsIgnoreCase(clientIp)) { +// clientIp = request.getRemoteAddr(); +// } + Enumeration headerNames = request.getHeaderNames(); + while (headerNames.hasMoreElements()) { + String name = headerNames.nextElement(); + System.out.println(name + " = " + request.getHeader(name)); + } // 에이전트 String agent = request.getHeader("User-Agent"); @@ -982,6 +1007,7 @@ public class LoginController { // 로그 insert map.put("userid", userid); map.put("sessionid", request.getSession().getId()); + map.put("userip", clientIp); loginService.insertWebRequestLog(map); map.clear(); }