[자바] ip가 0:0:0:0:0:0:0:1로 뜰 때

Nux·2022년 6월 23일
0
post-custom-banner

오류경위

  • 로그인 사용자의 ip를 가져오려 했으나 0:0:0:0:0:0:0:1로 뜸

소스

  • 자바
		String 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.getHeader("HTTP_CLIENT_IP");
		}
		if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
		    ip = request.getHeader("HTTP_X_FORWARDED_FOR");
		}
		if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
		    ip = request.getRemoteAddr();
		}

해결

  • localhost로 접속 시 ip를 가져오면 위와 같이 0:0:0:0:0:0:0:1로 출력됨
  • ip로 접속하면 정상적인 ip로 얻어옴
post-custom-banner

0개의 댓글