자바나 JSP로 클라이언트 IP주소를 알아내는 코드 샘플 입니다.
보통 request.getRemoteAddr()로 사용하죠.
IP주소를 알아내는 방법은 여러가지가 있습니다.
3가지나 준비했습니다. 골라서 사용하세요.
클라이언트 IP 주소 가져오기 #1
// 클라이언트 IP 주소 가져오기 #1
String ipAddress=request.getRemoteAddr();
System.out.println("클라이언트 IP 주소: "+ipAddress);
클라이언트 IP 주소 가져오기 #2
// 클라이언트 IP 주소 가져오기 #2
String header=request.getHeader("X-Forwarded-For");
String ipAddress=new StringTokenizer(header, ",").nextToken().trim();
System.out.println("클라이언트 IP 주소: "+ipAddress);
클라이언트 IP 주소 가져오기 #3
// 클라이언트 IP 주소 가져오기 #3
String ipAddress=request.getRemoteAddr();
if(ipAddress.equalsIgnoreCase("0:0:0:0:0:0:0:1")){
InetAddress inetAddress=InetAddress.getLocalHost();
ipAddress=inetAddress.getHostAddress();
}
System.out.println("클라이언트IP 주소: "+ipAddress);