/////////////// 방법1
public static String getClientIP(HttpServletRequest request) {
String userip = request.getHeader("X-Forwarded-For"); // 아이피 가져오기 아파치 아래에 웹로직이 있을경우
if ( userip == null || "".equals(userip) ) { // 아이피 가져오기 , 바로 웹로직이 있을경우
userip = request.getRemoteAddr();
}
if ( userip == null || "".equals(userip) ) {
return "";
}
String[] userips = userip.split(",");
return userips[0];
}
//////////////// 방법2 jsp단
JSP 에서 확인한 소스
<%@ page import="org.apache.commons.logging.Log"%>
<%@ page import="org.apache.commons.logging.LogFactory"%>
<%@ page import="java.net.*"%>
<%@ page import="java.io.*"%>
Log log = LogFactory.getLog(getClass());
try {
InetAddress thisIp =InetAddress.getLocalHost();
log.debug("IP:"+thisIp.getHostAddress());
log.debug("request.getRemoteAddr() :"+request.getRemoteAddr());
log.debug("request.getRemoteHost() :"+request.getRemoteHost());
log.debug("request.getRemoteUser() :"+request.getRemoteUser());
}catch(Exception e){
e.printStackTrace();
}
[2010-04-21-11:43:01][DEBUG] mail_jsp._jspService(86) | IP:127.0.0.1
[2010-04-21-11:43:01][DEBUG] mail_jsp._jspService(88) | request.getRemoteAddr() :220.73.137.**
[2010-04-21-11:43:01][DEBUG] mail_jsp._jspService(89) | request.getRemoteHost() :220.73.137.**
[2010-04-21-11:43:01][DEBUG] mail_jsp._jspService(90) | request.getRemoteUser() :null
클라이언트 ip를 출력한다.
클라이언트 ip는
에서 확인한다.
[출처] 자바 클라이언트 ip 확인하기|작성자 슈퍼스타
'Jsp-Servlet > Utils' 카테고리의 다른 글
log4j 1.2 filter (0) | 2017.08.02 |
---|---|
SSL 처리용 Filter (2) | 2011.10.17 |
jsp로 구현한 calendar (1) | 2010.04.09 |
google chart sample (3) | 2010.04.07 |