Tomcat環境下でIPv4を取得

you12724 859views 更新:2015年12月22日

Java の HttpServletRequest#getRemoteAddr() を利用することでIPアドレスを取得できますが、Tomcat環境下ではデフォルトでIPv6を返す仕様になっています。IPv4とIPv6では以下の様な違いがあります。

IPv4 : 127.0.0.1

IPv6 : 0:0:0:0:0:0:0:1

そこでTomcat環境下でIPv4を取得する方法を紹介します。
ソースコードは特に変更する必要はなく、
eclipse > 設定 > Tomcat > JVM設定 > JVMパラメータへ追加
において”追加”をクリックし、

-Djava.net.preferIPv4Stack=true

を追加することでIPv4が取得できるようになります。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません