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