2010. 9. 13. 07:53
반응형

/////////////// 방법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는

http://www.whatismyip.com/

 

에서 확인한다.

반응형

'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
Posted by seongsland