Pracuję nad projektem kontrolera Wiosna MVC w którym Robię URL GET rozmowę z przeglądarki -Jak wyodrębnić adres IP w Spring MVC Controller uzyskać połączenie?
Poniżej znajduje się adres URL, który Robię wezwanie GET z przeglądarki -
http://127.0.0.1:8080/testweb/processing?workflow=test&conf=20140324&dc=all
i poniżej jest kod w której przychodzi połączenie po uderzeniu w przeglądarce - Oświadczenie
@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
}
problem: -
Czy jest jakiś sposób, mogę wyodrębnić adres IP z jakiegoś nagłówka? Znaczenie chciałbym wiedzieć, z którego adresu IP przychodzi wywołanie, co oznacza, że ktokolwiek dzwoni powyżej adresu URL, muszę znać jego adres IP. Czy to się da zrobić?
Dzięki Koitoer za pomoc. Jedno szybkie pytanie, przypuśćmy, że jeśli połączenie pochodzi z Load Balancera zamiast konkretnej maszyny, to też będzie działać? Chyba nie .. – john
Nie, nie, ale w loadbalance jest jakaś konfiguracja, która może wysłać IP, ponieważ one nie istnieją, prawdopodobnie to jest twój przypadek – Koitoer
Sprawdź, czy prawdopodobnie moduł równoważenia obciążenia może wysyłać te wartości w nagłówku, więc rozważ użycie getHeader metoda HttpServletRequest. – Koitoer