10
HttpServletRequest를 사용하여 원본 도메인을 어떻게 구합니까? 원본 도메인은 요청자의 도메인입니다.HttpServletRequest를 사용하여 요청 보낸 사람의 URL 가져 오기
감사합니다.
HttpServletRequest를 사용하여 원본 도메인을 어떻게 구합니까? 원본 도메인은 요청자의 도메인입니다.HttpServletRequest를 사용하여 요청 보낸 사람의 URL 가져 오기
감사합니다.
당신은
// gets client (browser)'s hostname
String host = request.getRemoteHost();
또는
// get the server's domain name.
String domain = new URL(request.getRequestURL().toString()).getHost();
호스트 요청 중 하나를
InetAddress ip = InetAddress.getLocalHost();
String hostname = ip.getHostName();
out.print("Your current IP address : " + ip+"\n");
out.print("Your current Hostname : " + hostname);
'getRemoteHost()'를 반환 클라이언트 (또는 프록시의) 호스트를 할 수 있습니다. – BalusC
@BalusC : 예, 지금 깨달았습니다. 답변을 업데이트했습니다. :) – adarshr
클라이언트 호스트 이름은 Java가 브라우저에서 직접 요청을 수신하는 경우에만 작동합니다. Java가 F5 BIG-IP와 비슷한 경우라면 request.getHeader ("X-FORWARDED-FOR") 또는 클라이언트 호스트 이름과 함께 전달 된 요청 헤더를 사용하여 실제 클라이언트 호스트 이름을 가져와야합니다. request.getRemoteHost()는로드 밸런서의 IP 또는 도메인 이름을 Java에 전달하기 때문에로드 밸런서의 IP 또는 도메인 이름 만 제공합니다. – fourgablesguy