Flash を使用してファイルをアップロードする Spring/GWT を使用した Web アプリを作成しました。
GWT で ajax リクエストを送信し、ユーザーの IP アドレスを取得しようとすると、127.0.0.1 のような ipv4 アドレスを取得します。
しかし、フラッシュを使用してファイルをアップロードすると (および同じ webapp での投稿要求)、ipv6 アドレス 0:0:0:0:0:0:0:1 が取得されます。
同じコードを使用して、次のユーザー IP を取得します。
ServletRequestAttributes att = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();
att.getRequest().getRemoteAddr();
問題は、IPアドレスを使用する署名を使用して、ユーザーがファイルをアップロードできることを確認し(フラッシュでアップロードするとセッションが失われるというバグのため)、ajaxまたはフラッシュ経由で投稿するとIPアドレスが変更されることです。
何が問題で、どうすれば同じ ip 形式を取得できますか?
ありがとう