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