| package com.matrix.system.hive.plugin.util; | 
|   | 
| import javax.servlet.http.HttpServletRequest; | 
|   | 
| //获取用户的ip地址 | 
| public class GetUserIp { | 
|      | 
|     public String getIp(HttpServletRequest request){ | 
|         //获取访问者IP | 
|         String ip =  request.getHeader("X-Real-IP"); | 
|      | 
|         if (ip!=null && !"".equals(ip) && !"unknown".equalsIgnoreCase(ip)) { | 
|             ip =  request.getHeader("X-Real-IP"); | 
|         }else{ | 
|             ip = request.getHeader("X-Forwarded-For"); | 
|             if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {   | 
|                 ip = request.getHeader("PRoxy-Client-IP");   | 
|             }   | 
|             if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {   | 
|                 ip = request.getHeader("WL-Proxy-Client-IP");   | 
|             }   | 
|             if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {   | 
|                 ip = request.getRemoteAddr();   | 
|             }   | 
|         } | 
|         return ip; | 
|          | 
|     } | 
|   | 
| } |