J'ai créé une application web avec Spring/GWT qui utilise Flash pour télécharger des fichiers.Pourquoi request.getRemoteAddr() renvoie ipv4 ou ipv6 en fonction du contexte (post-requête ou requête ajax)
Lorsque j'envoie une demande de paiement ajax avec GWT et essayer d'obtenir l'adresse IP de l'utilisateur, je reçois une adresse ipv4 comme: 127.0.0.1
mais quand je télécharge mes fichiers avec flash (et donc une demande de poste sur même webapp) Je reçois une adresse ipv6 0: 0: 0: 0: 0: 0: 0: 1
J'utilise le même code pour obtenir l'adresse IP de l'utilisateur qui est:
ServletRequestAttributes att = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();
att.getRequest().getRemoteAddr();
le problème est que j'utilise une signature qui utilise l'adresse IP pour être sûr que l'utilisateur peut télécharger des fichiers (en raison d'un bug avec la session perdue quand uploa ding with flash) et l'adresse IP change lorsque j'utilise ajax ou Post via flash.
Quel est le problème et comment puis-je obtenir le même format ip?
grâce
Vous ne pouvez pas contrôler l'adresse IP que l'utilisateur utilise, essayez plutôt les cookies. –