Ich arbeite an Spring MVC-Controller-Projekt, in dem ich mache einen GET URL-Aufruf aus dem Browser -Wie IP-Adresse im Frühjahr zu extrahieren MVC Controller Anruf erhalten?
Im Folgenden finden Sie die URL durch der ich mache einen GET Anruf aus dem Browser -
http://127.0.0.1:8080/testweb/processing?workflow=test&conf=20140324&dc=all
und unten ist der Code, in dem der Anruf nach im Browser schlagen kommt -
@RequestMapping(value = "processing", method = RequestMethod.GET)
public @ResponseBody ProcessResponse processData(@RequestParam("workflow") final String workflow,
@RequestParam("conf") final String value, @RequestParam("dc") final String dc) {
System.out.println(workflow);
System.out.println(value);
System.out.println(dc);
// some other code
}
Problemstellung: -
Jetzt gibt es einen Weg, ich kann IP-Adresse aus einem Header extrahieren? Bedeutung Ich würde gerne wissen, von welcher IP-Adresse, Anruf kommt, was bedeutet, wer anruft über URL, muss ich ihre IP-Adresse wissen. Ist das möglich?
Danke für die Hilfe Koitoer. Eine kurze Frage: Angenommen, der Anruf kommt von Load Balancer anstatt von einer bestimmten Maschine, dann funktioniert das auch? Ich denke nicht .. – john
Nein, es ist nicht, aber es gibt einige Konfiguration im Loadbalancer, die die IP senden können, wie sie nicht existiert, wahrscheinlich ist dies Ihr Fall – Koitoer
Überprüfen Sie wahrscheinlich Load Balancer kann diese Werte in einer Kopfzeile senden, so in Betracht ziehen getHeader-Methode von HttpServletRequest. – Koitoer