diff --git a/src/main/java/itn/let/sym/log/lgm/service/impl/EgovSysLogServiceImpl.java b/src/main/java/itn/let/sym/log/lgm/service/impl/EgovSysLogServiceImpl.java index 85d490f..9093554 100644 --- a/src/main/java/itn/let/sym/log/lgm/service/impl/EgovSysLogServiceImpl.java +++ b/src/main/java/itn/let/sym/log/lgm/service/impl/EgovSysLogServiceImpl.java @@ -9,10 +9,14 @@ import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; import itn.com.cmm.LoginVO; import itn.let.sym.log.lgm.service.EgovSysLogService; import itn.let.sym.log.lgm.service.SysLog; +import itn.let.uat.uia.web.ClientIP; import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Service; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; /** * 로그관리(시스템)를 위한 서비스 구현 클래스 @@ -103,11 +107,17 @@ public class EgovSysLogServiceImpl extends EgovAbstractServiceImpl implements @Override public void logInsertAdminSysLog(SysLog sysLog) throws Exception { String requstId = egovAdminLogIdGnrService.getNextStringId(); + String ip = ""; sysLog.setRequstId(requstId); LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); if(null != loginVO){ sysLog.setSiteId(loginVO.getSiteId()); } + + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest(); + ip = ClientIP.getClientIP(request); + sysLog.setRqesterIp(ip); + sysLogDAO.logInsertAdminSysLog(sysLog); } diff --git a/src/main/java/itn/let/uat/uia/web/ClientIP.java b/src/main/java/itn/let/uat/uia/web/ClientIP.java index bf3da38..fa1fc09 100644 --- a/src/main/java/itn/let/uat/uia/web/ClientIP.java +++ b/src/main/java/itn/let/uat/uia/web/ClientIP.java @@ -4,7 +4,7 @@ import javax.servlet.http.HttpServletRequest; public class ClientIP { - public String getClientIP(HttpServletRequest request) { + public static String getClientIP(HttpServletRequest request) { String ip = request.getHeader("X-Forwarded-For") == null ? request.getHeader("X-Forwarded-For") : request.getHeader("X-Forwarded-For").replaceAll("10.12.107.11", "").replaceAll(",", "").trim();