ユーザ用ツール

サイト用ツール


servlet:tomcatgetremoteaddripv4

09. TomcatでgetRemoteAddr() が 0:0:0:0:0:0:0:1

Eclipse の Tomcat のアプリで getRemoteAddr() の戻りが、
「127.0.0.1」の形式ではなくで、「0:0:0:0:0:0:0:1」となって動かない。

調べてみたところ、IPv6 の形式になっていることが原因らしい。

対策は、サーバーの方で行うとの事。

1. サーバーの設定を開いて、概要が表示される。
2. “一般情報” の末尾にある “起動構成を開く” で 「構成の編集」ウインドウを表示。
3. “引数” タグ の “VM引数” の中、末尾に「-Djava.net.preferIPv4Stack=true」を追記。

サーバーを再起動して アプリ実行したら治った。

以下を参照しました。感謝。
TomcatでgetRemoteAddr()がIPv6になる場合の対処

servlet/tomcatgetremoteaddripv4.txt · 最終更新: 2022/10/19 11:23 by hohog

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki