Blame |
Last modification |
View Log
| Download
| RSS feed
package br.com.ec.controller.util;
import javax.servlet.http.HttpServletRequest;
public class IpUtil
{
public static String getClientIp
(HttpServletRequest request
) {
String ipAddress = request.
getHeader("X-Forwarded-For");
if (ipAddress
!=
null && ipAddress.
contains(",")) {
ipAddress = ipAddress.
split(",")[0]; // pega o primeiro IP da lista (IP original)
}
if (ipAddress ==
null || ipAddress.
isEmpty() ||
"unknown".
equalsIgnoreCase(ipAddress
)) {
ipAddress = request.
getHeader("Proxy-Client-IP");
}
if (ipAddress ==
null || ipAddress.
isEmpty() ||
"unknown".
equalsIgnoreCase(ipAddress
)) {
ipAddress = request.
getHeader("WL-Proxy-Client-IP");
}
if (ipAddress ==
null || ipAddress.
isEmpty() ||
"unknown".
equalsIgnoreCase(ipAddress
)) {
ipAddress = request.
getRemoteAddr();
}
return ipAddress
;
}
}