Jak mogę uzyskać adres IP serwera ze strony JSP?Uzyskaj adres IP serwera z JSP Żądanie/obiekt sesji
W tej chwili wszystko, co mogę zrobić, to request.getLocalName(), która zwraca nazwę serwera, a nie adres IP?
Jak mogę uzyskać adres IP serwera ze strony JSP?Uzyskaj adres IP serwera z JSP Żądanie/obiekt sesji
W tej chwili wszystko, co mogę zrobić, to request.getLocalName(), która zwraca nazwę serwera, a nie adres IP?
Faktycznie, na adres IP serwera, trzeba użyć
String serverIP = request.getLocalAddr();
String sIPAddr = request.getRemoteAddr();
String addr = request.getRemoteAddr();
request.getHeader("X_FORWARDED_FOR")
Aby uzyskać rzeczywisty adres IP serwera oraz nazwę hosta (rzeczywistej i nie została ustawiona przez np. proxy) użyj tego:
<%@ page import="java.net.*" %>
[...]
<%
String hostname, serverAddress;
hostname = "error";
serverAddress = "error";
try {
InetAddress inetAddress;
inetAddress = InetAddress.getLocalHost();
hostname = inetAddress.getHostName();
serverAddress = inetAddress.toString();
} catch (UnknownHostException e) {
e.printStackTrace();
}
%>
<li>InetAddress: <%=serverAddress %>
<li>InetAddress.hostname: <%=hostname %>
Dziękuję s. Dlaczego nie widziałem tego na javadoc? @ _ @ – portoalet
@portoalet: Może nie było go z widokiem. getLocalAddr() został dodany do wersji 2.4 specyfikacji serwletu (uważam, że pierwszym wynikiem w Google jest Javadoc dla Java EE 1.3). – ig0774
OK, który to wyjaśnia. – portoalet