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(); }