Wie kann ich die IP-Adresse des Servers von einer JSP-Seite abrufen?Server-IP-Adresse von JSP-Anforderung/Sitzungsobjekt abrufen
Jetzt kann ich nur request.getLocalName(), die den Servernamen, nicht die IP-Adresse zurückgibt?
Wie kann ich die IP-Adresse des Servers von einer JSP-Seite abrufen?Server-IP-Adresse von JSP-Anforderung/Sitzungsobjekt abrufen
Jetzt kann ich nur request.getLocalName(), die den Servernamen, nicht die IP-Adresse zurückgibt?
Eigentlich für die IP-Adresse des Server, müssen Sie
String serverIP = request.getLocalAddr();
String sIPAddr = request.getRemoteAddr();
String addr = request.getRemoteAddr();
request.getHeader("X_FORWARDED_FOR")
Um einen tatsächlichen Server-IP und Hostnamen (tatsächlich zu bekommen und nicht festgelegt verwenden, indem zB ein Proxy) benutze dies:
<%@ 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 %>
Danke s. Warum habe ich das auf dem Javadoc nicht gesehen? @ _ @ – portoalet
@portoalet: Darf es nicht übersehen haben. getLocalAddr() wurde für die 2.4-Version der Servlet-Spezifikation hinzugefügt (ich glaube, das erste Ergebnis in Google ist das Javadoc für Java EE 1.3) – ig0774
Ok, das erklärt es. – portoalet