C'è un modo in MVC Spring 3 di accedere alle informazioni dell'intestazione della richiesta (come l'indirizzo IP di origine ecc.) Quando si analizza una richiesta in un @Controller?Accesso all'IP della sorgente di richiesta nell'applicazione Web MVC di primavera 3
8
A
risposta
37
È possibile recuperarlo da HttpServletRequest
, utilizzando getRemoteAddr()
per ottenere l'accesso all'indirizzo IP dell'utente e getHeader()
per ottenere il valore di intestazione.
Per esempio
@Controller
public class MyController {
@RequestMapping(value="/do-something")
public void doSomething(HttpServletRequest request) {
final String userIpAddress = request.getRemoteAddr();
final String userAgent = request.getHeader("user-agent");
....
}
}
si può passare altri parametri al metodo doSomething()
, come modello o richiedere params.
Problemi correlati
- 1. Corrente di accesso Modello in primavera-mvc
- 2. primavera convenzioni di mappatura richiesta MVC
- 3. parametri di richiesta di accesso da una JSP View in primavera Web MVC senza metterli in un modello
- 4. Per iniziare con Spring 3 Web MVC - Impostazione di tutto
- 5. interceptor mvc di primavera: accesso a ResponseEntity in postHandle
- 6. Come implementare l'impaginazione in primavera MVC 3
- 7. codice sorgente longpolling di primavera?
- 8. Sicurezza di primavera: accesso anonimo
- 9. Accesso "Payload della richiesta" in Spring MVC Controller?
- 10. Modulo di invio in primavera MVC 3 - spiegazione
- 11. Le applicazioni Web di mvc dovrebbero essere a 3 livelli?
- 12. casella combinata in primavera web MVC
- 13. ELMAH - MVC 3 - 403 - Accesso negato: accesso negato
- 14. Accesso alla richiesta Web globale in Tornado
- 15. Eccezione durante l'avvio dell'applicazione web mvc di primavera
- 16. accesso diretto campo in Spring MVC 3
- 17. Primavera @Transactional non creazione della transazione richiesta
- 18. Errore di accesso XSD di primavera
- 19. Amazon Web Services + ASP.NET MVC 3 + MySql
- 20. Caricamento file in primavera 3 MVC - Eccezione puntatore nullo
- 21. Primavera 3.0 MVC MVC: tag view-controller
- 22. Rileva il timeout della sessione nella richiesta Ajax in primavera MVC
- 23. Applicazione Web di Azure - Problema di timeout della richiesta
- 24. Spring MVC - Nessuna mappatura trovata per l'URI della richiesta?
- 25. Non riesco a capire `@Autowired HttpServletRequest` della primavera-MVC ben
- 26. Controllo dello stato di avvio della primavera sulla webapp esistente
- 27. L'utilizzo di @RequestParam genera un errore nella primavera 3
- 28. Contesto richiesta di accesso ovunque
- 29. modalità dev in primavera MVC
- 30. mappa sottoinsieme di richiesta params a un oggetto in MVC primavera
Grazie. In realtà ero occupato a cancellare il mio post quando ho ricevuto la notifica. Capito. Grazie comunque! –
se il client si trova dietro il server proxy, allora la soluzione possibile sarebbe usando 'String ip = req.getHeader (" X-FORWARDED-FOR ");' –
e quindi gestirlo con condizioni come 'if (ip == null) ip = request .getRemoteAddr(); ' –