Come posso ottenere l'indirizzo IP del server da una pagina JSP?Ottieni indirizzo IP server da JSP Richiesta/oggetto sessione
Al momento, tutto ciò che posso fare è request.getLocalName(), che restituisce il nome del server, non l'indirizzo IP?
Come posso ottenere l'indirizzo IP del server da una pagina JSP?Ottieni indirizzo IP server da JSP Richiesta/oggetto sessione
Al momento, tutto ciò che posso fare è request.getLocalName(), che restituisce il nome del server, non l'indirizzo IP?
In realtà, per l'indirizzo IP del server, è necessario utilizzare
String serverIP = request.getLocalAddr();
String sIPAddr = request.getRemoteAddr();
String addr = request.getRemoteAddr();
request.getHeader("X_FORWARDED_FOR")
Per ottenere un IP server reale e il nome host (effettiva e non imposta da per esempio un proxy) utilizzare questo:
<%@ 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 %>
Grazie S. Perché non l'ho visto sul javadoc? @ _ @ – portoalet
@portoalet: potrebbe non averlo trascurato. getLocalAddr() è stato aggiunto per la versione 2.4 delle specifiche servlet (credo che il primo risultato in Google sia Javadoc per Java EE 1.3) – ig0774
Ok che lo spiega. – portoalet