1. import javax.servlet.http.HttpServletRequest;   
  2.   
  3.   
  4. public class getRequestIP  {   
  5.     public String getIpAddress(HttpServletRequest request) {    
  6.         String ip = request.getHeader("x-forwarded-for");    
  7.         if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {    
  8.             ip = request.getHeader("Proxy-Client-IP");    
  9.         }    
  10.         if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {    
  11.             ip = request.getHeader("WL-Proxy-Client-IP");    
  12.         }    
  13.         if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {    
  14.             ip = request.getRemoteAddr();    
  15.         }    
  16.         return ip;    
  17.     }     
  18. }