Client IP ermitteln

TSH

Bekanntes Mitglied
Hallo,

in meiner kleinen JSF2 Anwendung habe ich ein User Bean. Vereinfacht sieht es so aus:
Code:
@Named
@SessionScoped
public class User implements Serializable {
   
  final String IP_ADDR = "1.2.3.4";
}

Jetzt würde ich gerne möglichst einfach die Bean mit der aktuellen IP des Nutzers initialisieren. Gibt es da einen einfachen Weg? Freue mich über jeden Tipp! IP_ADDR sollte wahrscheinlich auch kein String sein.
 

JimPanse

Bekanntes Mitglied
In der Servlet API gibt es eine Möglichkeit die IP aus dem Request auszulesen.

Java:
FacesContext ctx = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest) ctx.getExternalContext().getRequest();


String addr = request.getRemoteAddr();
String host = request.getRemoteHost();
InetAddress remoteInetAddress = InetAddress.getByName(addr);

LOG.info(" addr " + addr + " host " + host + " remoteInetAddress: " + remoteInetAddress);
 

TSH

Bekanntes Mitglied
Danke, aber das ergibt bei mir die IP des hosts der Anwendung, nicht des Clients. Zugegebenermaßen greife ich lokal auf die Anwendung zu. Würde sich das bei extern gehosteter Anwendung ändern?
 

JimPanse

Bekanntes Mitglied
Danke, aber das ergibt bei mir die IP des hosts der Anwendung, nicht des Clients.

du greifst lokal drauf zu d.h. localhost - was soll denn da sonst stehen?


Würde sich das bei extern gehosteter Anwendung ändern?

[JAPI]http://docs.oracle.com/javaee/5/api/javax/servlet/ServletRequest.html[/JAPI]

getRemoteAddr()
Returns the Internet Protocol (IP) address of the client or last proxy that sent the request.

d.h. es wird die IP ausgelesen von dem Client der einen request gesendet hat.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
LimDul Rest-Client/DTOs aus JSON Ergebnis generieren Allgemeines EE 3
I Client Desktop -> Update in Browser? Allgemeines EE 0
Yamanuchi Glassfish 4 : Client Anzahl restriktieren Allgemeines EE 2
R Web-Applikation mit GWT- und Android-Client Allgemeines EE 0
B Ordner von Client an Server senden Allgemeines EE 2
J Client Request vom Server aus. Allgemeines EE 2
H SQL Daten von Webservice an Client übergeben Allgemeines EE 3
C Objekte aus EJB an Client schicken Allgemeines EE 6
T JMX und ServiceMBean - Zugriff mittels Client Allgemeines EE 2
S Rich Client Application mit Eclipse/WebLogic/EclipseLink/EJB3 Allgemeines EE 2
C JMS Remote Client Allgemeines EE 5
G EJB client Allgemeines EE 4
W JBoss log dependencies aus jbossall-client.jar Allgemeines EE 7
W Client als Jar und die vielen Abhängigkeiten Allgemeines EE 2
P unique ID am Client Allgemeines EE 3
G XML vom Server zum Client Allgemeines EE 4
D Wohin mit Resourcen (Bilder, txt Dateien) im Application Client Allgemeines EE 3
J geschützter Bean zugriff mit einem Rich-Client Allgemeines EE 2
P Client startet viel zu langsam ??? Allgemeines EE 5
MQue Server -> Client zyklische Daten senden Allgemeines EE 20
K Glassfish Application Client Allgemeines EE 4
C EntityBean im GWT-Client Allgemeines EE 2
foobar Client-Jar und JPA-Entities für Remotzugriff Allgemeines EE 12
I Session-Attribute von Client zugänglich? Allgemeines EE 6
M Objektübergabe von Client zum Server Allgemeines EE 11
R EJB Client: Probleme mit der Client.jar Allgemeines EE 2
M "Auto Client-Request" oder Server-Push oder Ajax – Allgemeines EE 2
B Client starten ohne Eclipse Allgemeines EE 4
B Client ausführen mit JBoss v4.2 Allgemeines EE 3
G AnfängerFrage: EJB 3 und Enterprise Client Allgemeines EE 4
M probleme mit client server kommunikation Allgemeines EE 3
K Tomcat als Client nutzen Allgemeines EE 2
K Mail Client Allgemeines EE 2
M PDF im neuen Browserfenster auf Client-Rechner anzeigen Allgemeines EE 5
F Wie heisst das , was der Client als anfrage sendet? Allgemeines EE 3
N Wie heisst das was der Client beim Http Server anfragt? Allgemeines EE 6
G WebService Client: Parameterübergabe Allgemeines EE 9
N Tomcat -> Binary aus DB lesen und an Browser/Client sende Allgemeines EE 9
J Axis Client - Welcher JARs mitliefern? Allgemeines EE 5
B Java-Client für eBaySOAP-API liefert HTTP(400) Bad Request Allgemeines EE 2
L Web-Client - SessionBean - WebService Allgemeines EE 2
A problem mit client Allgemeines EE 3
M EJB-client: jar-Archiv als Export aus Eclipse läuft nicht Allgemeines EE 5
M Entity Beans: Rückgabe von Collectionen an Client Allgemeines EE 2
G Rollen eines Benutzers ermitteln Allgemeines EE 16
R Bilder in HTML Tabelle ermitteln Allgemeines EE 2
F Den Context-Path ermitteln? Allgemeines EE 4
G Wurzelverzeichnis einer Webanwendung ermitteln Allgemeines EE 2
A Anzahl der Suchergebnisse von google ermitteln. Allgemeines EE 7

Ähnliche Java Themen

Neue Themen


Oben