ジェネリッククラスでこれを持っている場所もあります。
public static String getRequestIp (HttpServletRequest request){
String ipaddr = request.getHeader("X-FORWARDED-FOR");
if (ipaddr == null)ipaddr = request.getRemoteAddr();
return ipaddr;
}
リクエストごとにそのメソッドを呼び出し、特定の瞬間に mysql データベースにレコードを挿入します。
ほとんどの場合、正常に動作し、右側のフィールドに有効な IP アドレスを持つすべてのリクエストのレコードを確認できます。しかし、IP があるべき場所にこのようなものがある場合があります。"unknown, 93.186.30.120" または "10.0.1.169, 186.38.84.3" Apache はフロントでポート 80 をリッスンし、ポート 8081 をリッスンする Tomcat へのプロキシとして使用されます。 80以外のポートで。前もって感謝します。