У меня есть веб-приложение с Spring/GWT, которое использует Flash для загрузки файлов.Почему request.getRemoteAddr() возвращает ipv4 или ipv6 в зависимости от контекста (post query или ajax query)
Когда я посылаю запрос Ajax с GWT и попытаться получить адрес пользователя IP, я получаю ipv4 адрес как: 127.0.0.1
, но когда я загрузить мои файлы со вспышкой (и поэтому запрос сообщению то же самое WebApp) я получаю адрес iPv6 0: 0: 0: 0: 0: 0: 0: 1
Я использую тот же код, чтобы получить IP-адрес пользователя, который:
ServletRequestAttributes att = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();
att.getRequest().getRemoteAddr();
проблема заключается в том, что я использую подпись, которая использует ip-адрес, чтобы быть уверенным, что пользователь может загружать файлы (из-за ошибки с потерянной сессией, когда uploa ding со вспышкой), и ip-адрес изменяется, когда я использую ajax или Post через flash.
В чем проблема и как получить такой же формат ip?
благодаря
Вы не можете контролировать, какой IP-адрес использует пользователь, вместо этого попробуйте файлы cookie. –