Tengo una aplicación web con Spring/GWT que usa Flash para cargar archivos.Por qué request.getRemoteAddr() devuelve ipv4 o ipv6 según el contexto (consulta posterior o consulta ajax)
Cuando envío una petición AJAX con GWT y tratar de obtener la dirección IP del usuario, consigo una dirección IPv4 como: 127.0.0.1
pero cuando subo mis archivos con flash (y por lo tanto una solicitud posterior en la misma aplicación de web) consigo una dirección IPv6 0: 0: 0: 0: 0: 0: 0: 1
Puedo utilizar el mismo código para obtener la IP del usuario, que es:
ServletRequestAttributes att = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();
att.getRequest().getRemoteAddr();
el problema es que utilizo una firma que usa la dirección IP para asegurarme de que el usuario pueda cargar archivos (debido a un error con la sesión perdida cuando uploa ding con flash) y la dirección IP cambia cuando uso ajax o Post vía flash.
¿Cuál es el problema y cómo puedo obtener el mismo formato de IP?
gracias
No puede controlar la dirección IP que usa el usuario; pruebe las cookies. –