Ho un'app Web con Spring/GWT che utilizza Flash per caricare file.Perché request.getRemoteAddr() restituisce ipv4 o ipv6 in base al contesto (query post o query ajax)
Quando invio una richiesta AJAX con GWT e cercare di ottenere l'indirizzo IP dell'utente, ottengo un indirizzo IPv4 come: 127.0.0.1
ma quando caricano i file con il flash (e quindi una richiesta di post su lo stesso webapp) ottengo un indirizzo IPv6 0: 0: 0: 0: 0: 0: 0: 1
io uso lo stesso codice per ottenere l'IP dell'utente che è:
ServletRequestAttributes att = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();
att.getRequest().getRemoteAddr();
il problema è che io uso una firma che usa l'indirizzo ip per essere sicuro che l'utente possa caricare i file (a causa di un bug con la sessione persa durante l'uploa ding with flash) e l'indirizzo IP cambia quando uso ajax o Post tramite flash.
Qual è il problema e come posso ottenere lo stesso formato IP?
grazie
Non è possibile controllare quale indirizzo IP viene utilizzato dall'utente, provare invece i cookie. –