Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
571 blopes 1
package br.com.ec.controller.util;
2
 
3
import javax.servlet.http.HttpServletRequest;
4
 
5
public class IpUtil {
6
 
7
        public static String getClientIp(HttpServletRequest request) {
8
        String ipAddress = request.getHeader("X-Forwarded-For");
9
 
10
        if (ipAddress != null && ipAddress.contains(",")) {
11
            ipAddress = ipAddress.split(",")[0]; // pega o primeiro IP da lista (IP original)
12
        }
13
 
14
        if (ipAddress == null || ipAddress.isEmpty() || "unknown".equalsIgnoreCase(ipAddress)) {
15
            ipAddress = request.getHeader("Proxy-Client-IP");
16
        }
17
        if (ipAddress == null || ipAddress.isEmpty() || "unknown".equalsIgnoreCase(ipAddress)) {
18
            ipAddress = request.getHeader("WL-Proxy-Client-IP");
19
        }
20
        if (ipAddress == null || ipAddress.isEmpty() || "unknown".equalsIgnoreCase(ipAddress)) {
21
            ipAddress = request.getRemoteAddr();
22
        }
23
 
24
        return ipAddress;
25
    }
26
 
27
}